Yii2双链接双提交按钮

Yii2双链接双提交按钮,yii2,yii2-advanced-app,Yii2,Yii2 Advanced App,我试图在一个表单中创建两个提交按钮,它们有两个操作。我尝试使用下面的代码。问题是,当我们检查时,它甚至显示了所需的链接,但当我单击“保存并最终确定”按钮时,它重定向到“在此表单中创建”操作是“创建链接” 形式 这个代码有什么问题?。在yii2中有没有办法做到这一点 解决方案:使用JavaScript(jquery)。创建两个链接(或按钮-非submitButtons)。在.js文件中,在调用不同函数的每个按钮(链接)上绑定onClick事件。在此函数中,设置表单属性“action”和相应的操

我试图在一个表单中创建两个提交按钮,它们有两个操作。我尝试使用下面的代码。问题是,当我们检查时,它甚至显示了所需的链接,但当我单击“保存并最终确定”按钮时,它重定向到“在此表单中创建”操作是“创建链接”

形式


这个代码有什么问题?。在yii2中有没有办法做到这一点

  • 解决方案:使用JavaScript(jquery)。创建两个链接(或按钮-非submitButtons)。在.js文件中,在调用不同函数的每个按钮(链接)上绑定onClick事件。在此函数中,设置表单属性“action”和相应的操作a并提交它们。第二个函数相同,但“动作”不同

  • 解决方案:此解决方案仅将表单发布到一个操作。但在实际操作中,您可以通过其名称检查提交的按钮。相反,
    Html::submitButton()
    使用具有不同“name”属性的
    Html::submitInput()
    ,然后在操作中检查
    !为空(\Yii::$app->request->post('first\u submit\u input\u name'))

  • 解决方案:使用JavaScript(jquery)。创建两个链接(或按钮-非submitButtons)。在.js文件中,在调用不同函数的每个按钮(链接)上绑定onClick事件。在此函数中,设置表单属性“action”和相应的操作a并提交它们。第二个函数相同,但“动作”不同

  • 解决方案:此解决方案仅将表单发布到一个操作。但在实际操作中,您可以通过其名称检查提交的按钮。相反,
    Html::submitButton()
    使用具有不同“name”属性的
    Html::submitInput()
    ,然后在操作中检查
    !为空(\Yii::$app->request->post('first\u submit\u input\u name'))

  •  <?php $form = ActiveForm::begin([
                'id'=>'reset-password',
                // 'enableClientValidation' => true,
                'options' => [ 'enctype' => 'multipart/form-data']]);
             ?>
      <div class="row">
                        <div class="col-sm-3">
                            <?= $form->field($model, 'category')->textInput(['readonly' => true])->label('Category') ?>
                        </div>
                        <div class="col-sm-3">
                            <?= $form->field($model, 'rough_or_cut')->textInput(['readonly' => true])->label('Type') ?>
                        </div>
                        <div class="col-sm-3">
                            <?= $form->field($model, 'cut')->textInput(['readonly' => true])->label('Cut') ?>
                        </div>
                        <div class="col-sm-3">
                            <?= $form->field($model, 'shape')->textInput(['readonly' => true])->label('Shape') ?>
                        </div>
                    </div>
       <div class="form-group">               
                    <?= Html::submitButton($model->isNewRecord ? 'Create' : 'Save', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-success save']) ?>
                    <?= Html::a('Save & Finalize',['production-order-items/finalize','id'=> $model->isNewRecord ? null: $model->id,], [
                        'data' =>[
                            'method' => 'post',
                            'params' => [
                            ],
                        ],
                        'class' => 'btn btn-primary saveAndFinalize'
                    ]) ?>
                </div>
      <?php ActiveForm::end(); ?>