<script>
$("#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 jsonString = JSON.stringify(newhour);
$.ajax({
type: "POST",
url: "exp.php",
data:{data: jsonString},
cache: false,
success: function(){
alert("OK");
}
});
});
<script>
我想將newhour數組值傳遞給php並使用它們插入到表中。 所以PHP文件,exp.php:將數組值從javascript傳遞到php
$data = explode(",", $_POST['data']);
foreach($data as $d){
echo $d;
$sql = "insert into exp_table (hour) values ('$d')";
mysql_query($sql);
}
但是我不能接受的價值觀。代碼有什麼問題? 你能幫我嗎? 在此先感謝。
根據我在PHP方面嘗試這個答案,但它返回NULL。
$data = json_decode($_POST['data'],true);
//$data = explode(",", $_POST['data']);
echo "data: " .$data;
var_dump($data); // no output
foreach($data as $d){
echo $d; // no output
}
到'JSON'轉換在PHP陣列中使用'json_decode'不會爆炸。 – jcubic
$ _POST變量是否爲空?你在你的exp.php文件中遇到了什麼?你有沒有javascript錯誤? – Thibault
當我試圖用echo $ data獲取數據時,它給了我它是數組。它不會給出值@Thibault – Ozzlem