通过 Yii2 中的按钮将输入数据从文本字段转发到操作

forward input data from textfield to action via button in Yii2

对于含糊不清的标题,我深表歉意。 我无法想出一种方法将输入从文本字段转发到我使用该视图上的按钮调用的操作。

下面的代码是我认为的 ActiveForm。

<div class="user-view">

<h1><?= Html::encode($this->title) ?></h1>

<p>
    <?php $form = ActiveForm::begin(); ?>
    <?= $form->field($model, 'unique_key') ?>
    <?= Html::a('Test', ['//order/create', 'unique_key' => 'entered key here'], ['class' => 'btn btn-success']) ?>
    <?php ActiveForm::end(); ?>
</p>

我想要完成的是用户使用(随机生成的)密钥填充文本字段。 然后,当他们单击按钮时,他们输入的密钥应该传递给 order/create 操作。问题是我认为在这个阶段不可能获得输入的密钥,因为我认为它还没有保存在任何地方。

我知道这在很多方面可能是错误的,但我仍在努力学习。

有什么方法可以完成我想做的事情吗?

提前致谢

您只需要一个更好的表单配置和一个提交表单的按钮即可:

<?php $form = ActiveForm::begin([
    'action' => '//order/create',
    'method' => 'get',
]); ?>
    <?= $form->field($model, 'unique_key') ?>
    <?= Html::submitButton('Test', ['class' => 'btn btn-success']) ?>
<?php ActiveForm::end(); ?>