gpt4 book ai didi

php - 在表单操作发生之前制作一个 $.post

转载 作者:行者123 更新时间:2023-11-30 17:56:15 24 4
gpt4 key购买 nike

我有一个表单,当用户单击提交按钮时,我想在执行表单操作(转到下一页)之前运行一个单独的 PHP 脚本。

当然,我可以使用 evt.preventDefault(); 停止表单操作,然后我可以触发我的 jquery $.post 调用,但我无法“恢复” ' 或撤消此 preventDefault 调用,据我所知。

那么,在用户单击提交按钮之后,但在用户被重定向到表单操作标记中定义的下一页之前,执行处理某些信息的脚本的最佳方法是什么?

(当然,我可以只保留数据并在下一页上执行任何我想执行的操作——但在这种情况下,我想将它们分开)。

感谢您的任何建议!

最佳答案

你可以尝试这样的事情:

var posted = false;
$('form').on('submit', function(ev) {
if ( ! posted ) {
ev.preventDefault();
$.post(url).done(function() {
posted = true;
$('form').trigger('submit');
});
}
posted = false;
});

或更简洁,使用 extra parameters :

$('form').on('submit', function(ev, posted) {
if ( ! posted ) {
ev.preventDefault();
$.post(url).done(function() {
$('form').trigger('submit', [true]);
});
}
});

关于php - 在表单操作发生之前制作一个 $.post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17999850/

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