2016-08-02 49 views
-1

Weiter zu einer Frage, die ich früher heute gestellt habe, habe ich den Code unten gepostet.Ein Formular, eine Schaltfläche, zwei Aktionen - repost mit dem Code

Die Frage ist, wie habe ich zwei Aktionen von einem Formular/einer Taste. Einige Leute empfahlen AJAX, und ich habe einige Nachforschungen angestellt, aber die Lösung ist mir nicht klar.

Zur Zeit klickt der Benutzer auf den Button auf der Orderbelow.php und das sendet eine E-Mail an den Besitzer der Website (send-order.php), der Benutzer wird dann an completeyourorder.php gesendet. Hier klicken sie auf den Knopf auf dem Formular, der sie an Paypal sendet.

Ich möchte diesen zusätzlichen Schritt entfernen, so dass, wenn sie auf orderbelow.php klicken, die E-Mail an den Besitzer gesendet wird und der Benutzer an paypal gesendet wird (beachten Sie, dass zwei Bits an die Paypal-Webseite als gesendet werden) unten gezeigt, dh Service und Preis).

Ich bin ein relativ unerfahrener Programmierer. Ich kann sehen, dass es hier ähnliche Fragen gibt, aber bisher konnte ich nicht genau bestimmen, was ich in meiner speziellen Situation tun muss.

Danke.

Dies ist die Form Code für orderbelow.php

<p> 
<b>Personalised <?php echo $_GET['service']; ?></b> 

<b>Price: &pound;<?php echo $_GET['p'];?></b> 
</p> 


<form name="orderform" action="send-order.php" onsubmit="return validateForm()" method="post"> 
<p>Name<br /><input name="clientname" value="<?echo $clientname;?>" type="text" style="width: 350px;" /></p> 

<p>Email<br /><input name="email" value="<?echo $email;?>" type="text" style="width: 350px;" /></p> 

<p>Date of Birth <i>(dd/mm/yyyy)</i><br /><input name="dateofbirth" value="<?echo $dateofbirth;?>" type="text" style="width: 350px;" /></p> 

<p>Please tell me any questions you want covered in your session<br /><textarea name="questions" style="width: 500px; height: 200px;"><?echo str_replace("<br />","\r\n",$questions);?></textarea></p> 

<p>Please tell me the first name of anyone you are asking about and describe any other relevant details you wish to share<br /><textarea name="comments" style="width: 500px; height: 200px;"><?echo str_replace("<br />","\r\n",$comments);?></textarea></p> 


<p><br /><input type="hidden" name="service" value="<? 
echo $_GET['service']; 
?>" /> 

<input type="hidden" name="p" value="<? 
echo $_GET['p']; 
?>" 
/> 
<input type="submit" value="Order now" /></p> 
</form> 

Dies ist die Form Code für completeyourorder.php ist. Er sendet zwei Datenstücke, um die Paypal-Kasse auszufüllen, d. H. Den Dienst "Dienst" und den Preis "p".

<form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post"><p><input type="image" src="images/addtobasket.gif" name="submit" alt="Make payments with PayPal - fast, free and secure!" /><img alt="" src="https://www.paypal.com/en_GB/i/scr/pixel.gif" width="1" height="1" /><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="<?php 
echo $_GET['service']; 
?>" /><input type="hidden" name="amount" value="<?php 
echo $_GET['p']; 
?>" /><input type="hidden" name="no_note" value="1" /><input type="hidden" name="currency_code" value="GBP" /><input type="hidden" name="bn" value="PP-ShopCartBF" /></p></form> 
+1

Sie bearbeitet http://stackoverflow.com/posts/38719314/edit Ihre andere Frage http://stackoverflow.com/q/38719314/ haben sollten stattdessen mit dem Code, den Sie gerade verwenden. Dies (fast) konstituiert als Repost. –

Antwort

0

Versuchen Sie eine onSubmit mit einem AJAX-Aufruf. Der folgende Pseudo-Code (mit etwas jquery):

$("#form_name").submit(function() { 
    $.ajax: 
    method: post 
    action: php_email_function_url 
    success: function() { 
    redirect to new page 
    }; 
)};