繁体   English   中英

将通过AJAX传递给PHP脚本的数据保存到数据库中

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM