我有两个名为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']) ?>
答案 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来找出相同的内容。