[英]Save data passed to a PHP script via AJAX to a database
我有一個數組:
var arr = [{"title": "lorem", "desc": "ipsum"}, ...];
我嘗試通過AJAX保存到數據庫:
$.post("sample.php", {arr: arr}, function(data) { ... });
使用以下代碼:
$data = $_POST['arr']
$values = array();
foreach($data as $value)
{
$values[] = '('. $value['title'] .', '. $value['desc'] .')';
}
$sql = "INSERT INTO locations (title, desc)
VALUES " . implode( ',', $values );
它給了我以下錯誤:
Invalid argument supplied for foreach()
我不是真正的PHP開發人員,所以我不知道出了什么問題。 有任何想法嗎?
您應該為每個值執行插入
您應該檢查帖子內容
if isset($_POST['arr']) {
foreach($data as $value)
{
$sql = "INSERT INTO locations (title, desc)
VALUES ( " . $value['title'] . ", " .$value['desc'] . " );"
// then exec you insert query -- depending by the db drivvers you are using
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.