我可以用另一种形式获取提交按钮的名称吗?

时间:2011-04-05 18:31:18

标签: php html forms button submit

  

可能重复:
  Can I get the name of submit button in another form?

您好,

我有一个有3个提交按钮的表单。它们的名称是在循环中生成和分配的。现在如果我使用post方法,如何访问被点击的提交按钮的名称。

以下是我的表格示例:

<form name="one" method="post" action="two.php">

<?php
while($i=1;$i<=3;$i=$+1)
{
?>
<button type="submit" name="<?php echo $i ?>" value="<?php echo $i ?>" >
</button>
<?php
}
?>

</form>

可能我可以在one.php中使用onsubmit属性作为按钮标签,但我无法获得输出。有什么建议吗?

2 个答案:

答案 0 :(得分:4)

您可以检查$_POST数组以查看发送的号码。

你如何做到完全取决于你,它可能与一些isset()检查一样基本。

if (isset($_POST['1'])) {
    echo "Clicked button 1";
}
if (isset($_POST['2'])) {
    echo "Clicked button 2";
}
if (isset($_POST['3'])) {
    echo "Clicked button 3";
}

答案 1 :(得分:0)

对多个提交按钮使用相同的名称和不同的值可能更有意义。

<form name="one" method="post" action="two.php">
<?php
while($i=1;$i<=3;$i=$+1)
{
  echo "<input type='submit' name='submitButton' value='{$i}' />";
}
?>
</form>

two.php中,您只需提取使用$_POST['submitButton']

按下的提交按钮的值即可