Я пытаюсь передать значения массива в php, но я не могу получить значения. Она возвращает NULL, когда я использую var_dump() возвращает массив (1) {[0] => строка (0) ""} Array ([0] =>)Передайте значения массива из кода javascript в php
Вот код:
$("#submit").click(function() {
var newhour= [];
for (var i = 0; i < arrayNumbers.length; i++) {
newhour.push(arrayNumbers[i].toString().split(','));
console.log("each: " + newhour[i]); // output: each: 07:00,08:30
each: 18:00,19:00
}
console.log("all: " + newhour); //output: all: 07:00,08:30,18:00,19:00
var jsonx = JSON.stringify(newhour);
console.log("x: " +jsonx); // output: x: [["07:00","08:30"],["18:00","19:00"]]
$.ajax({
type: "POST",
url: "hour.php",
data:{data: jsonx},
cache: false,
success: function(){
alert("OK");
}
});
});
hour.php файл включает в себя:
$data = json_decode($_POST['data'],true);
//$data = json_decode(($_POST['data']));
//$data = explode(",", $_POST['data']);
//$data = $_POST['data'];
echo "data: " .$data;
var_dump($data);
foreach($data as $d){
echo $d;
}
Я боролся с этим в течение нескольких часов, я попробовал все, но не могу получить какую-либо ценность. Я не понимаю, где я ошибаюсь. Не могли бы вы помочь мне с моим кодом? Спасибо заранее.
Вы можете просто использовать print_r ($ _ POST [ «данные»]); и вставить вывод здесь? –
@SachinVairagi Это ничего не возвращает. Я не знаю почему. – Ozzlem
Посмотрите на сетевой инспектор инструмента отладчика вашего браузера и посмотрите, какой именно необработанный HTTP-запрос для стартеров. – deceze