php - Yii2 需要复选框不起作用

标签 php yii2

这是我的表格:

<?php $form = ActiveForm::begin(); ?>

<?php echo $form->field($invite, 'email')->textInput([
    'id' => 'register-email', 
    'placeholder' => Yii::t('UserModule.views_auth_login', 'email')]);
?>

<?php echo $form->field($invite, 'check')->checkbox([
    'id' => 'check', 
    'uncheck' => null])->label(
            Yii::t('UserModule.views_auth_login', 'I have read and accept') . ' <a href="#">' 
            . Yii::t('UserModule.views_auth_login', 'Terms & Conditions') . '</a> ' 
            . Yii::t('UserModule.views_auth_login', 'and') 
            . ' <a href="#">' . Yii::t('UserModule.views_auth_login', 'Privacy Policy') 
            . '</a>' . '.');
?>
    <hr>

    <?php
         echo \humhub\widgets\AjaxButton::widget([
            'label' => Yii::t('UserModule.views_auth_login', 'Register'),
            'ajaxOptions' => [
            'type' => 'POST',
            'beforeSend' => new yii\web\JsExpression('function(){ setModalLoader(); }'),
            'success' => 'function(html){ $("#globalModal").html(html); }',
            'url' => Url::to(['/user/auth/login']),
        ],
        'htmlOptions' => [
            'class' => 'btn btn-primary', 'id' => 'registerBtn'
        ]
    ]);
    ?>

<?php ActiveForm::end(); ?>

规则:

public function rules()
{
    return [
        [['email'], 'required'],
        [['email'], 'unique'],
        [['email'], 'email'],
        [['email'], 'unique', 'targetClass' => \humhub\modules\user\models\User::className(), 'message' => Yii::t('UserModule.base', 'E-Mail is already in use! - Try forgot password.')],
        [['check'], 'required'],
        [['check'], 'compare', 'compareValue' => 1, 'message'=>'bla-bla-bla'],
    ];
}

只有当“电子邮件”不为空且有效且“检查”已选中时,我如何才能使我的表单有效?现在的问题是“检查”未验证。谢谢。

最佳答案

删除 compare 规则并更新所需的规则,如下所示。

[['check'], 'required', 'requiredValue' => 1, 'message'=>'bla-bla-bla'],

关于php - Yii2 需要复选框不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39338454/

相关文章:

php - 使用 leftjoin 显示用户在 session 中添加的数据

php - 如何针对从数据库中获取的每条记录存储多个值并将其传递给其他页面

php - 我可以在 PHP 中混合使用 MySQL API 吗?

php - Yii2:使用 Query 与 ActiveRecord 构建复杂查询

php - 安装 Xdebug 后,Apache 继续工作。 Ioncube 加载程序错误

php - 如何使用 MemCache 或 Redis 在 PHP 和 Node 之间发送用户特定的数据

save - yii2 保存,检查是否存在,如果存在则返回 id,如果不存在则创建(并返回 id)

php - 如何使用where条件获取yii2中表格的第一行?

excel - 如何在kartik export yii2中更改文件名

javascript - 如何在javascript中读取php对象关系(自定义属性)