2017-09-02 2 views
0

Ich muss mehrere Daten als Array senden und Eingabewerte zu E-Mail über Ajax. Was ist mit diesem Code falsch? Das Array nicht zurück zu E-Mail, erraten, etwas falsch in PHP-Datei *** html:Senden js mehrere Daten über Ajax an E-Mail

<form id="form-order"> 
    First name:<br> 
    <input type="text" name="firstname"> 
    <input type="tel" name="phonenumber"> 
    <input type="submit" value="Submit"> 
</form> 

*** js:

$.ajax({ 
    type: "POST", 
    data: {mydata: JSON.stringify(MyObjects)}, 
    url: "index.php", 
    success: function(data){ 
    } 
}); 
    var array = [{count:1,image:"images/1.jpg",name:"Bouquet 1",price:49},{count:5,image:"images/1.jpg",name:"Bouquet 9",price:77}]; 
      $("#form-order").submit(function() { 

         var order_data = cart; 
         $.ajax({ 
         type: "POST", 
         url: "../order.php", 
         data: {form: form_data, 
         order:JSON.stringify(order_data)}, 
         success: function() {       
         console.log('OK'); 
         }); 
       }); 

*** PHP:

$to = "[email protected]"; 
$message = ' 
     <html> 
      <head> 
      </head> 
      <body> 
       <p>Name: '.$_POST['first name'].'</p> 
       <p>Phone: '.$_POST['phone number'].'</p> 
       $someArray; 
       $extradata = json_decode($_POST['order'], true); 
       foreach ($extradata as $key => $value) { 
       $someArray .= "<p>".$value["image"] . ", " . 
       $value["name"] . "</p>"; 
       </body> 
     </html>'; 
+0

Sie müssen den stringifizierten Inhalt dekodieren, weil Sie sonst nicht in der Lage sind, die Arrays zu durchlaufen, die Sie an Ihr PHP-Skript senden. Werfen Sie einen Blick auf json_decode() -Funktion von PHP, werden Sie wissen, was Sie tun müssen. – rebru

+0

Zeigen Sie auch Ihre andere Form. –

+0

@rebru Kannst du mal schauen, ich habe json_decode() zu php hinzugefügt. Ist es gerade jetzt? Danke –

Antwort

0

Für Ihre PHP-Code Stück, sollten Sie besser schneiden die Stücke, für eine bessere Unterstützung zu bearbeiten und lesen Sie es einfacher, wie .... Bitte beachten Sie, das ist nur eine Richtung zu gehen, es ist nicht die funktionierende Lösung.

+0

Vielen Dank !!! –