【问题标题】:Can I get the name of submit button in another form? [duplicate]我可以以其他形式获取提交按钮的名称吗? [复制]
【发布时间】:2011-07-30 05:24:05
【问题描述】:

可能重复:
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 属性,但我无法获得输出。有什么建议吗?

【问题讨论】:

  • 欢迎来到 SO!我已经为你重新格式化了你的代码。你应该check out this document on how to format your posts,这样你就不必再做那个古怪的替换括号和括号的事情了。
  • 您能否提供更多有关您要实现的目标的背景信息?
  • 请发布输出 HTML。 PHP 在做什么并不重要。问题出在客户端,而不是服务器。

标签: php html forms button submit


【解决方案1】:

您可以检查$_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";
}

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      • 2014-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-02
      • 2014-09-02
      相关资源
      最近更新 更多