动态生成的提交按钮,哪一个被点击?

时间:2014-04-09 02:09:34

标签: php html submit

让我们假设一个页面有一堆由某种PHP循环生成的提交按钮。它们以循环值命名,因此结果如下所示:

<input type="submit" name="0" id="0" value="click me">
<input type="submit" name="1" id="1" value="click me">

假设这些按钮可能存在零到几十亿之间。假设表单是POST,我如何在之后加载的页面上识别出哪些按钮被点击了?

1 个答案:

答案 0 :(得分:2)

正如我在上面的评论中提到的,你最好在HTML中使用数组:

<form action="" method="post">
<?php
for ($i = 0; $i < 100 ; $i++) {
    echo '<input type="submit" name="clicked['.$i.']" value="clicked" />';
}
?>
</form>

然后在PHP中,您可以通过执行以下操作获得点击的输入:

echo key($_POST['clicked']); // Prints, for example, 28