Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yii2 在除提交Yi2之外的按钮上禁用ActiveForm客户端验证_Yii2_Yii2 Advanced App_Yii2 Model_Yii2 Validation - Fatal编程技术网

Yii2 在除提交Yi2之外的按钮上禁用ActiveForm客户端验证

Yii2 在除提交Yi2之外的按钮上禁用ActiveForm客户端验证,yii2,yii2-advanced-app,yii2-model,yii2-validation,Yii2,Yii2 Advanced App,Yii2 Model,Yii2 Validation,我有一个上传excel到数据库的表格 它有1个文件输入和2个按钮“上传”和“删除所有” 问题场景: <?php $form = ActiveForm::begin([ 'enableClientValidation' => false, 'options' =>['action' => Url::toRoute('/site/halltickets') ,'method' => 'POST'

我有一个上传excel到数据库的表格

  • 它有1个文件输入和2个按钮“上传”和“删除所有

  • 问题场景:

    <?php $form = ActiveForm::begin([ 'enableClientValidation' => false, 
                'options' =>['action' => Url::toRoute('/site/halltickets')
                            ,'method' => 'POST'
                            , 'enctype'=>'multipart/form-data']]); ?>
    
    <?= $form->field($model, 'file')
        ->fileInput()->label("Upload Only Excel File [Allowed Formats: xlsx, xls]") ?>
    <center>
        <?= Html::submitButton('Upload &raquo;', ['class' => 'btn btn-warning']) ?>
        <?= Html::a('Delete All &raquo;',
            Url::toRoute(['site/delete-halltickets']),
            ['class' => 'btn btn-danger',
                'data-confirm' => Yii::t('yii', 'Delete all Hall Ticket Allocations?'),
            ]);?>
    </center>
    <?php ActiveForm::end(); ?>
    
    我不希望对“全部删除”进行客户端activeform验证,因为此处不需要文件

    代码:

    <?php $form = ActiveForm::begin([ 'enableClientValidation' => false, 
                'options' =>['action' => Url::toRoute('/site/halltickets')
                            ,'method' => 'POST'
                            , 'enctype'=>'multipart/form-data']]); ?>
    
    <?= $form->field($model, 'file')
        ->fileInput()->label("Upload Only Excel File [Allowed Formats: xlsx, xls]") ?>
    <center>
        <?= Html::submitButton('Upload &raquo;', ['class' => 'btn btn-warning']) ?>
        <?= Html::a('Delete All &raquo;',
            Url::toRoute(['site/delete-halltickets']),
            ['class' => 'btn btn-danger',
                'data-confirm' => Yii::t('yii', 'Delete all Hall Ticket Allocations?'),
            ]);?>
    </center>
    <?php ActiveForm::end(); ?>
    
    
    
    为了更好地理解,下面是图片

    在上传表单上放置“全部删除”按钮是个坏主意。将此按钮插入表单外部。它将更加用户友好

    此外,您可以从模型中删除“必需”验证器。或者只为特定的内容定义它。

    在上传表单上放置“全部删除”按钮是个坏主意。将此按钮插入表单外部。它将更加用户友好


    此外,您可以从模型中删除“必需”验证器。或者只为特定的目的定义它。

    我不理解您的界面。“全部删除”按钮是什么?按下此按钮时会出现什么问题?为什么不将按钮/链接移出周围的表单?@IStranger:Delete All按钮提交表单并删除所有相关的大厅门票。我不理解您的界面。“全部删除”按钮是什么?按下此按钮时会出现什么问题?为什么不将按钮/链接移出周围的表单?@IStranger:Delete All按钮提交表单并删除所有相关的大厅门票。