Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

HTML form complete two actions? Verify then redirect through one submit button

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=" [email protected]">
    <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!

like image 944
Bethfiander Avatar asked Jan 17 '26 13:01

Bethfiander


1 Answers

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=" [email protected]">
    <input type=hidden name=item_name value="item">
</form>   
</body>
like image 107
Borgtex Avatar answered Jan 20 '26 02:01

Borgtex