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看着太长了 不好看。
把控制器去掉,方法名前面加一个/,再试试