gpt4 book ai didi

php - 如何防止 PreventDefault 从 $_POST 中删除提交按钮?

转载 作者:行者123 更新时间:2023-12-01 07:10:47 25 4
gpt4 key购买 nike

我有一个带有两个提交按钮的表单:

<form method="POST">
<input type="submit" name="Update" value="Update"/>
<input type="submit" name="Submit" value="Delete"/>
</form>

我需要在提交之前操作表单上的一些内容,所以我使用了这个 jQuery:

$('form').submit(function (e) {
e.originalEvent && e.preventDefault();
//manipulate stuff
this.submit();
});

问题是,我需要知道后端点击了哪个按钮,但是

$_POST['提交']$_POST['删除']

都是未定义。看来输入已被 jQuery 从 post 数组中删除。

解决这个问题的好方法是什么?

最佳答案

我会为每个按钮使用两个事件处理程序和一个隐藏输入来告诉 php 请求哪个操作。作为补充,我建议您查看 Ajax。代码如下:

$('#update').click(function (e) {
e.originalEvent && e.preventDefault();
//manipulate stuff
$("form").append("<input type = 'hidden' name = 'action' value = 'update' />");
this.submit();
});
$('#delete').click(function (e) {
e.originalEvent && e.preventDefault();
//manipulate stuff
$("form").append("<input type = 'hidden' name = 'action' value = 'delete' />");
this.submit();
});

在后端,您将获得在 $_POST['action'] 中提交的内容,该内容将是“更新”或“删除”

关于php - 如何防止 PreventDefault 从 $_POST 中删除提交按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27758539/

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