html表格完成两个动作?验证然后通过一个提交按钮重定向



我在将PayPal表单集成到我的订单页面上很难。

我的订单页面当前已经具有用户填写的表格,并且一个提交按钮:

<form id="order-form" form name="orderform" method="post" action="send_order_email.php">

此send_order_email.php通过并验证表单是否有效,如果不是有效的话,它会将其重定向到后悔页面,如果有效,我希望它将其重定向到paypal,以使用以下内容:

 <form target=paypal action="https://www.paypal.com/cgi-bin/webscr" method=post>
    <input type=image src="https://www.paypal.com/en_GB/i/btn/x-click-but22.gif " border=0 name=submit alt="Make payments with PayPal - it's fast, free and secure!">
    <input type=hidden name=add value=1>
    <input type=hidden name=cmd value=_cart>
    <input type=hidden name=business value=" info@info.co.uk">
    <input type=hidden name=item_name value="item">
</form>       

目前,我只能通过制作action="send_order_email.php"来获取要发送的表格,或者可以通过制作form target=paypal action="https://www.paypal.com/cgi-bin/webscr"将表格重定向到PayPal,但是,这不会通过任何验证,也没有发送电子邮件。/p>

如何获得表格进行同时执行两项操作 - 验证一张表格,然后使用PayPals通过一个提交按钮进行重定向?

任何帮助都将不胜感激。

谢谢!

send_order_email已验证其正确,只需生成一个带有您发布的表格(带有隐藏字段的表单)的HTML页面,并使用您收到的数据填充它,然后使用JavaScript自动化它,即

<body onload="document.theform.submit()">
   <form target=paypal action="https://www.paypal.com/cgi-bin/webscr" method=post name="theform">
    <input type=image src="https://www.paypal.com/en_GB/i/btn/x-click-but22.gif " border=0 name=submit alt="Make payments with PayPal - it's fast, free and secure!">
    <input type=hidden name=add value=1>
    <input type=hidden name=cmd value=_cart>
    <input type=hidden name=business value=" info@info.co.uk">
    <input type=hidden name=item_name value="item">
</form>   
</body>

如果您使用帖子,或者更确切地说,如果PayPal需要发布,那么我认为您不能重定向。无论如何,不是从返回Location: http://www.paypal.com/foo/bar HTTP标头的意义上。

您可以让send_order_email.php获取用户提供的信息,然后将其提交给PayPal。也就是说,您的PHP代码可以使用各个字段构建HTTP POST请求,然后将其发送到www.paypal.com并处理结果。但是我怀疑这会起作用,因为Paypayl可能会要求您不应该拥有的信用卡号或别针。

正如Boydp上面所说的,如果您可以在JavaScript中对客户进行验证,那就太好了。但是,如果您想(或需要)在服务器上进行验证,在PHP中,最好的方法可能是使用两个屏幕:在第一个屏幕中,用户填写信息。在第二个页面中,该页面显示信息并要求用户使用上面粘贴的<form>代码确认交易。

相关内容

最新更新