您好,
我有一个有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属性作为按钮标签,但我无法获得输出。有什么建议吗?
答案 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']