PHP - 在执行post action之前调用函数的最佳方法

时间:2013-11-19 09:55:37

标签: php forms post

我的网站上有一个PHP购物篮。购物篮包含一个表单,其中包含项目的列表和值。

它看起来像这样:

<form action="https://www.sandbox.paypal.com/us/cgi-bin/webscr" method="post">
<input....etc etc etc>
    <input....etc etc etc>
<input type="submit" name="add-to-basket" value="Buy Now">
</form>

当用户点击“立即购买”时,我希望在将表单提交给Paypal之前运行[在函数中]进行一些最终检查。如果最终检查通过,那么用户将被带到Paypal。如果任何检查失败,用户将被带回到篮子并带有一些错误消息。

我想要帮助的是用支票调用函数。

当用户点击“立即购买”按钮时,我可以在帖子触发前调用同一页面内的某个功能吗?或者我应该发布到另一个运行检查的页面,然后自动将原始表单数据发布到Paypal。不确定是否可以自动发布表格? (为了澄清,我应该说用户需要将后期数据带到Paypal)

2 个答案:

答案 0 :(得分:1)

您可以尝试使用AJAX进行检查,但如果用户停用Javascript,则不会执行这些检查。

因此,如果你使用AJAX,你应该在AJAX中将重定向放到paypal中。

但是也可以将此表单提交到验证数据的本地页面,然后将数据发送到paypal。这不需要Javascript。

答案 1 :(得分:0)

ajaxStart正是您要找的。

来自官方文档:
Whenever an Ajax request is about to be sent, jQuery checks whether there are any other outstanding Ajax requests. If none are in progress, jQuery triggers the ajaxStart event. Any and all handlers that have been registered with the .ajaxStart() method are executed at this time.