小程府 2016-04-19 18:32:44 8162次浏览 2条评论 2 0 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动作中提交了!

您需要登录后才可以评论。登录 | 立即注册