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>';
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
Zeigen Sie auch Ihre andere Form. –
@rebru Kannst du mal schauen, ich habe json_decode() zu php hinzugefügt. Ist es gerade jetzt? Danke –