javascript 我正在使用YII2,我正在显示非活动用户列表,我正在使用复选框选择用户,我将向我标记的用户发送电子邮件

3qpi33ja  于 2023-01-19  发布在  Java
关注(0)|答案(1)|浏览(85)

$用户
| 身份证|姓名|
| - ------|- ------|
| 零零一|用户1|
| 002|用户2|

<ul>
<?php foreach($user as $user( { ?>
    <input class="is-selected" type="checkbox" value="<?= $value->user->id ?>" />
<?php } ?>
</ul>
<button type="submit" class="btn is-primary">Send Reminder</button>

我正在使用YII 2,我正在显示一个非活动用户列表。我正在使用复选框来选择用户。我将向我标记的用户发送电子邮件。
如何从复选框中获取ID值并将数据发送到Controller?
我尝试使用javascript/jquery,但我不能解决,我需要一些帮助,从你们

qlfbtfca

qlfbtfca1#

上面的截图和你的实现就像你在谈论两件不同的事情。
您只需要一个带有CheckboxColumn的网格视图

<?php

use yii\bootstrap\ActiveForm;
use yii\grid\GridView;
use yii\helpers\Html;

$form = ActiveForm::begin([
    'action' => ['index'],
    'method' => 'get',
    'id' => 'user_form',
    'options' => ['class' => 'lfp-listing']
]);
echo Html::submitButton('Send Reminder', ['class' => 'btn is-primary', 'name' => 'action', 'value' => 'send_reminder']);

echo GridView::widget([
    'dataProvider' => $dataprovider,
    'columns' => [
        'id',
        'name',
        'email',
        [
            'class' => 'yii\grid\CheckboxColumn',
            'checkboxOptions' =>
            function ($model) {
                return ['value' => $model->id, 'class' => '', 'id' => 'checkbox'];
            }
        ],
    ]
]);
ActiveForm::end();

考虑到您的Action是actionIndex()

public function actionIndex()
    {
        if (isset($_REQUEST['action']) && isset($_REQUEST['selection']) && 'send_reminder' == $_REQUEST['action'] ) {
            foreach ($_REQUEST['selection'] as $userIds) {
                //write down the email code here....
            }
}

相关问题