1
  1. 我有一个将 Excel 上传到 DB 表单。

  2. 它有 1 个文件输入和 2 个按钮“上传”和“全部删除”。

问题场景:

我不希望在“全部删除”上进行客户端 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(); ?>

为了更好地理解,下面是图像。

在此处输入图像描述

4

1 回答 1

0

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

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

于 2017-02-24T12:44:50.853 回答