如何识别Yii2中同一表单的两次按钮点击

时间:2017-02-06 05:42:50

标签: php yii2 yii2-advanced-app

我有两个名为search的按钮,以相同的形式创建名为search.How来识别控制器功能中的这两个按钮点击。

  <?= Html::a(Yii::t('app', 'Search'), ['search'], ['class' => 'btn btn-success']) ?>
  <?= Html::a(Yii::t('app', 'Create'), ['search'], ['class' => 'btn btn-success']) ?>

1 个答案:

答案 0 :(得分:1)

你问的是有点奇怪。但这里什么都没有。

首先,您可以随时向链接添加参数,例如:

  <?= Html::a(Yii::t('app', 'Search'), ['search', 'button' => 'search'], ['class' => 'btn btn-success']) ?>
  <?= Html::a(Yii::t('app', 'Create'), ['search', 'button' => 'create'], ['class' => 'btn btn-success']) ?>

这将创建2个不同的链接,您可以使用GET参数来确定点击的内容。

我实际上认为您要做的是提交表格。在Bootstrap中,按钮和链接看起来相同。你实际上有2个链接,你没有2个按钮。简单的解决方案就是将这些链接转换为实际按钮,并为它们指定名称和值。

<?= Html::button(Yii::t('app', 'Search'),
                    [
                        'name'=>'button',
                        'value'=>"search", 
                        'class' => 'btn btn-success'
                    ]
                )?>
<?= Html::button(Yii::t('app', 'Create'),
                    [
                        'name'=>'button',
                        'value'=>"create",
                        'class' => 'btn btn-success'
                    ]
                )?>

如果您的表单使用GET传输数据,请检查GET参数以找出所点击的内容,否则使用POST来找出相同的内容。