Ich weiß, dass dies schon einmal gefragt wurde, aber ich kann keine Lösungen zur Arbeit bekommen. Ich habe eine js-Array, wie dies in der Konsole aussieht: -Warum wird dieses Javascript-Array nicht an PHP übergeben?
[]
0:Object
stock:27
createdtime:"2016-04-08T04:00:00+0000"
id:"693852404037393999"
units:438
1:Object
stock:17
createdtime:"2016-04-04T07:00:00+0000"
id:"341884943444989396"
units:267
Der Code dieses Array zu erstellen, sieht wie folgt aus: -
var allstock = {
pdata: []
};
allstock.pdata.push({
"stock" : response.stock,
"createdtime" : response.createdtime,
"id" : response.id,
"units" : response.units
});
ich es dann senden über Ajax so PHP: -
//ADD STOCK DETAIL TO DB
var mydata = 'stockarray='+ JSON.stringify(allstock.pdata);
$.ajax({
type: "POST",
url: 'stocktodb.php',
data: mydata,
success: function(data) {
$('#showarraydata').html(data);
}
});
In meiner stocktodb.php Datei ich habe diese:
<?php
$myarray = $_POST['stockarray'];
$mydata = json_decode($myarray,true);
echo "<pre>";
print_r($mydata);
echo "</pre>";
?>
Aber wenn diese/Echo zurückkehrte, ich dies nur auf dem Bildschirm bekommen: -
Array
(
)
ich glaube, das Array ist nicht einmal immer ist zu POST oder es ist etwas falsch mit dem Array (obwohl es mit json Flusen validiert). Vielleicht etwas mit stringify zu tun und die Tatsache, dass mein Array zeigt nur [] in der Konsole und dann Objekte darunter?
Ich bin ratlos und habe viele verschiedene Dinge ausprobiert, aber keine Freude. Hoffentlich kann jemand helfen.
Dank
Jonathan
jemand bitte erklären, warum meine Frage bitte Downvoted wurde? –