form表单修改默认的action动作 [ 2.0 版本 ]
yii的表单提交,是默认指向当前页的动作的,比如,你的表单在xx/index页,你点提交,他就会往xx/index控制器提交,怎么让它往指定的方法中提交呢,各种尝试之后,才发现,跟html中的action一样,我也只能呵呵了!代码如下:
<?php $form=ActiveForm::begin([
                      'action' => 'update',
                  ]); ?>
                  <?= $form->field($model,'dishname')->textInput()->label('菜品名称');?>
                  <?= $form->field($model,'original')->textInput()->label('菜品原价');?>
                  <?= $form->field($model,'price')->textInput()->label('菜品现价');?>
                  <?= $form->field($model,'cateid')->dropDownList($category)->label('菜品分类')?>
                  <?= $form->field($model, 'type')->radioList(['1'=>'菜品','2'=>'套餐'])->label('菜品类型') ?>
                  <?= $form->field($model, 'spc')->checkboxList(['b'=>'大份','m'=>'中份','s'=>'小份','l'=>'辣','x'=>'咸'])->label('菜品规格') ?>
                  <?= $form->field($model, 'dishinfo')->widget(Ueditor::className(), ['options' => ['style' => 'height:500px,width:100%']])->label('菜品信息') ?>
                  <!-- <?= $form->field($model,'styleid')->textarea(['rows'=>4])->label('所属菜系');?> -->
                  <?=Html::submitButton('发送',['class'=>'btn btn-primary'])?>
                  <?php ActiveForm::end()?>
这样就可以往指定的update动作中提交了!
小程府 北京
            注册时间:2016-03-23
最后登录:2021-02-09
在线时长:30小时31分
    最后登录:2021-02-09
在线时长:30小时31分
- 粉丝13
- 金钱255
- 威望100
- 积分1555

共 2 条评论
我照你的修改了之后他直接跳到这里了 咋回事呀求解决。。。。http://localhost/basic/update 就是这样
action后面的方法名写全,具体到那个控制器,再试试
那就没问题了 但那样antion看着太长了 不好看。
把控制器去掉,方法名前面加一个/,再试试