【问题标题】:How do I link 2 buttons to 2 separate php code on the same page? [closed]如何将 2 个按钮链接到同一页面上的 2 个单独的 php 代码? [关闭]
【发布时间】:2020-06-19 01:12:50
【问题描述】:

所以我有一个包含 2 个不同 PHP 代码的页面 例子;

<?php

blablabla...

?>


<?php

testtestest...

?>

我有 1 个带有 2 个提交按钮的表单,但我不知道如何链接 1 个按钮来执行 php 代码 1 和另一个按钮来执行 php 代码 2。

现在 2 个按钮只执行 php 代码 1,这不是我想要的。

【问题讨论】:

  • 非常详细的代码示例!您是否尝试过使用if
  • 是的,我试过 if 和 if then else 但也没用
  • if (isset($_POST['NameOfTheSubmit1'])) { your first code } else if (isset($_POST['NameOfTheSubmit2'])) { your second code } 可以解决问题
  • 也许您可以发布您的代码,这样人们就不必猜测按钮名称,或者您使用的是 GET 或 POST,或者您的表单设置是否正确。
  • 这能回答你的问题吗? Two submit buttons in one form

标签: php html button hyperlink


【解决方案1】:

第一个答案: 创建两个单独的表单

<form action="page1.php">
<input type=button name=button1>
</form>


<form action="page2.php">
<input type=button name=button2>
</form>

OP 评论后的回答: 在 HTML 中使用“隐藏”字段,该字段将包含被按下的按钮(保持简单并使用单个数字,例如 1 是按钮 1,2 是另一个按钮)

你在两个按钮上都放了一个 javscript 函数,当被按下时会改变这个字段的值。

在你的 PHP 脚本页面中,如果你按下你刚刚做的按钮

if ($_POST[hiddenfield]>1)
{//button1 is pressed

}else
{//button2 is pressed

}

如果您需要有关隐藏字段或 javascript 的帮助,请发表评论,我会向您展示代码

【讨论】:

  • 我不能。我有 1 个表格,其中包含姓名、姓氏、电子邮件等信息
  • 那么我会建议一个不可见的字段来跟踪按下了哪些按钮,但我会编辑我的答案,给我一分钟
  • 哦,是的,看看@Cid 对您的问题的评论,它基本相同,但代码更少,速度更快!所以它比我的好
  • 我倾向于不使用 $_POST["buttonname"] 因为当出于任何其他原因提交时它不会触发。就像用户刷新页面一样-> post[button] 将为空,因此不会执行任何代码。但这非常依赖于您的解决方案的外观......
【解决方案2】:

为您的按钮命名,并检查提交的名称:

<?php if (isset($_POST['submit_1'])) { ... } else if (isset($_POST['submit_2'])) { ... } ?>
<form action="" method="post">
  <input type="submit" name="submit_1">
  <input type="submit" name="submit_2">
</form>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2014-12-19
    • 2017-09-22
    • 1970-01-01
    相关资源
    最近更新 更多