如何在新窗口中打开提交按钮?

时间:2015-10-31 07:33:52

标签: yii2 active-form

单击提交按钮时是否可以在新窗口中打开?我的活动表格中有两个SUBMIT按钮。

我知道如果我给'target'=>'_blank'我会在正常情况下获得所需的结果,但它不能以活动形式运作。

 <?php $form = ActiveForm::begin(); ?>


        <div class="form-group">
            <div class="col-md-6">
            <?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Submit') : Yii::t('app', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
            </div>
            <div class="col-md-6">
                <?= Html::submitButton('Pdf', ['class' => 'btn btn-primary','name'=>'Pdf'],['target'=>'_blank']) ?>
            </div>
        </div>

    <?php ActiveForm::end(); ?>

我试过上面的话。然后我决定将target => _blank提供给活动表格,如下所示

<?php $form = ActiveForm::begin(
    ['options'=>['target'=>'_blank']]); ?>

它有效,但不是以理想的方式。现在,如果我点击任何一个按钮,我将被重定向到新页面。当我点击“Pdf”按钮时,我只想重定向到新页面。 任何想法?

我不想使用任何javascript。

2 个答案:

答案 0 :(得分:1)

您可以将锚用于新窗口。

<?= Html::a('Pdf', 'url', ['class' => 'btn btn-primary','name'=>'Pdf', 'target'=>'_blank']) ?>

答案 1 :(得分:1)

form = ActiveForm::begin(
       ['options'=>['target'=>'_blank']]); 

它需要工作