1
我寫測試代碼,在php頁面上發佈數組。 PHP頁面需要將這個數組寫入文件來檢查數據。JQuery - 發佈數組並在php上寫入文件
JQuery的:
$("#Trash").click(function() {
$.post("tests.php",
{'ids[]': ArrayCheckBox},
function(result){
window.location = 'tests.php';
}
);
});
在tests.php我試圖解析:
$s = array();
foreach ($_POST as $k => $v) {
if (is_array($v)) {
if ($v=='ids[]')
array_push($s, $v[0]);
}
}
$file = $_SERVER['DOCUMENT_ROOT'] .'/test2.txt';
$current = file_get_contents($file);
$current .= implode(', ', $s);
file_put_contents($file, $current);
但這只是碼 「1」 的每一次寫。它如何修復?
可以輸出$ _POST或$ v的內容嗎?當你將它保存到你的文件中後(你在foreach循環之後),你的$ s變量是什麼樣的? – mokk
可能發送它爲json,而不是通過ArrayCheckBox參考? – Krab
不是JQuery專家,但我建議在POSTing時在名稱中使用方括號是因爲它可以在傳遞到PHP腳本之前由PHP解釋爲數組。所以$ _POST項目的名稱將是'ids'。整個if($ v =='ids []')...對我來說看起來不對。當然你需要像if(!strcmp($ k,'ids'))或者使用不太可靠的「==」這樣的if($ k =='ids')...在你的foreach $ k中保持元素名稱/鍵和$ v的值。 –