dongping4901 2016-06-17 15:53
浏览 252
已采纳

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

I'm having trouble integrating the paypal form into my order page.

My order page currently already has a form that the user fills out, and a submit button:

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

This send_order_email.php goes through and validates whether the form is valid or not, if not it redirects to a sorry page if valid I would like it to redirect to paypal with the below:

 <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>       

At the moment I can only get either the form to send by making the action="send_order_email.php" or I can make the form redirect to paypal by making the form target=paypal action="https://www.paypal.com/cgi-bin/webscr", this however doesn't go through any of the validation and sends no emails.

How can I get the form to do both actions - Verify one form and then redirect using paypals submit form all through one submit button?

Any help would be really appreciated.

Thanks!

  • 写回答

2条回答 默认 最新

  • dongqiao6445 2016-06-17 16:03
    关注

    After send_order_email has verified it's correct, just generate a html page with the form you posted (the one with hidden fields), populate it with the data you've received and autosubmit it using javascript, i.e.

    <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>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 gwas 分析-数据质控之过滤稀有突变中出现的问题
  • ¥15 没有注册类 (异常来自 HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))
  • ¥15 知识蒸馏实战博客问题
  • ¥15 用PLC设计纸袋糊底机送料系统
  • ¥15 simulink仿真中dtc控制永磁同步电机如何控制开关频率
  • ¥15 用C语言输入方程怎么
  • ¥15 网站显示不安全连接问题
  • ¥15 51单片机显示器问题
  • ¥20 关于#qt#的问题:Qt代码的移植问题
  • ¥50 求图像处理的matlab方案