我可以获取其他表单中提交按钮的名称吗?

发布于 2024-10-29 21:50:38 字数 631 浏览 0 评论 0原文

可能的重复:
我可以获取另一个提交按钮的名称吗形式?

嗨,

我有一个表单,其中有 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 属性,但我无法获取输出。有什么建议吗?

Possible Duplicate:
Can I get the name of submit button in another form?

Hi,

I have a form which has 3 submit buttons. Their names are generated and assigned in a loop. Now if I use a post method, how can access the name of the submit button which was clicked.

The following is the example of my form:

<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>

May be I can use onsubmit attribute for the button tag in one.php, but I am unable to get the output. Any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

╰ゝ天使的微笑 2024-11-05 21:50:38

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

如何做到这一点完全取决于您,它可以像一些基本的 isset()< /a> 检查。

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

You can examine the $_POST array to see which number was sent through.

How you do that is entirely up to you, it could be as basic as a few isset() checks.

if (isset($_POST['1'])) {
    echo "Clicked button 1";
}
if (isset($_POST['2'])) {
    echo "Clicked button 2";
}
if (isset($_POST['3'])) {
    echo "Clicked button 3";
}
聊慰 2024-11-05 21:50:38

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

<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'] 提取按下的提交按钮的值

It would probably make more sense to use the same name and different values for multiple submit buttons.

<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>

In two.php you can then simply pull the value of the submit button that was pressed using $_POST['submitButton']

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文