0

送信ボタンをクリックすると新しいウィンドウで開くことはできますか? アクティブなフォームに 2 つの送信ボタンがあります。

私が与えれば'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を使用したくありません。

4

2 に答える 2

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

それは働く必要があります

于 2021-03-04T10:12:10.483 に答える
1

新しいウィンドウにアンカーを使用できます。

<?= Html::a('Pdf', 'url', ['class' => 'btn btn-primary','name'=>'Pdf', 'target'=>'_blank']) ?>
于 2015-10-31T08:14:15.373 に答える