Yii2 在除提交Yi2之外的按钮上禁用ActiveForm客户端验证
我有一个上传excel到数据库的表格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'
<?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 »', ['class' => 'btn btn-warning']) ?>
<?= Html::a('Delete All »',
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 »', ['class' => 'btn btn-warning']) ?>
<?= Html::a('Delete All »',
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按钮提交表单并删除所有相关的大厅门票。