[英]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.