I have what is essentially a shopping cart that needs to have two separate checkout options. The first of which takes the user away from the site, but form data must be post
Well you could do this: -
define your form with action=""
then have two buttons: -
<input type="button" value="button1" onClick="this.form.action='your_first_action_url'; this.form.submit()">
<input type="button" value="button2" onClick="this.form.action='your_second_action_url';this.form.submit()">
you could set an onclick handler to the buttons and change the form action dinamically.
I'm giving this answer because you have the javascript tag and i assume the external site receives the parameters via POST METHOD so you could not make a redirection in php
But i wouldn't trust in this because it require the users having javascript enabled...
If I understand correctly, you have 2 submit buttons on the same page and both of them have the same form if that is so, this should do the trick.
if(isset($_POST['name1'])) {
//do stuff
}
if(isset($_POST['name2'])) {
//do other stuff
}