表单操作url在yii2框架中不起作用 提交
这是我的表单,在inspect element action not Show(检查元素动作未显示)中。您必须在以下选项之外编写动作:表单操作url在yii2框架中不起作用 提交,yii2,yii2-basic-app,Yii2,Yii2 Basic App,这是我的表单,在inspect element action not Show(检查元素动作未显示)中。您必须在以下选项之外编写动作: <?php $form = ActiveForm::begin(['options' => ['action'=>'SiteController/actionUploadImage','method'=>'post','enctype' => 'multipart/form-data']]) ?> <?= $form-
<?php $form = ActiveForm::begin(['options' => ['action'=>'SiteController/actionUploadImage','method'=>'post','enctype' => 'multipart/form-data']]) ?>
<?= $form->field($model, 'image')->fileInput() ?>
<button>Submit</button>
<?php ActiveForm::end() ?>
代码中有两个主要问题 第一个是,带有url的数组的格式应该是
['controller-id/action-id']
,但是您的url的格式是['ControllerClass/action-method']
第二个是action
在数组中的位置。正如斯菲利乌在他的回答中提到的那样
因此,正确的代码应该如下所示:
$form=ActiveForm::begin([
“操作”=>[“站点/上传图像”],
'方法'=>'发布',
'选项'=>['enctype'=>'多部分/表单数据'],
]);
此外,由于yii 2.0.8,如果您使用的是ActiveForm,则无需明确使用enctype
选项。调用$form->field(…)->fileInput()
将确保正确的enctype
<?php $form = ActiveForm::begin(['action' => ['SiteController/actionUploadImage'],'method' => 'post']) ?>