gpt4 book ai didi

php - 使用两个按钮提交表单

转载 作者:行者123 更新时间:2023-12-01 06:31:22 25 4
gpt4 key购买 nike

我有 2 个 HTML 形式的按钮。他们两人都应该提交表格。我需要捕获已单击的按钮,以便我可以使用它根据单击的按钮执行不同的操作。

我可以使用两个按钮提交表单,但是我如何捕获在 php 文件中单击了哪个按钮。

<INPUT  type="button" name="submit" class="button" class="element_2" value="firstbutton">
<INPUT type="button" name="submit1" class="button" class="element_2" value="second button.. ">

我正在使用 Jquery 中的 post 方法来提交表单。我如何检查在服务器端 php 脚本中单击了哪个 HTML 按钮

最佳答案

您可以在这里使用隐藏元素,如下所示:

<input type="hidden" id="submittedBy" name="submittedBy">

您当前的.submit()处理程序使用 .serialize()$.post()应该可以,只需在单击任一按钮时更新隐藏字段即可,例如:

$("form :submit").click(function() {
$("#submittedBy").val(this.name);
});

然后在 PHP 中只需检查 $_POST["subscribedBy"] == "submit""submit1" 看看是什么原因造成的。

<小时/>

另一种方法是让 click 处理程序 POST 并添加 .serializeArray() 之间的值。当 $.param()被调用,如下所示:

$("form :submit").click(function() {
var data = $(this.form).serializeArray();
data.push({ name: 'submittedBy', value: this.name });
$.post("myPage.php", data, function(result) {
//do something
});
return false; //prevent normal form submission, even with the .submit() handler
});

关于php - 使用两个按钮提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3816940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com