1

我使用序列化通过 ajax 将数据从页面获取到另一个页面,如下所示:-

var txtCoursesNamewith = $('#with').serialize();

并像这样在php页面上获取它:-

$txtCoursesNamewith = ($_POST['txtCoursesNamewith']);
$unserializedData = array();
parse_str($txtCoursesNamewith,$unserializedData);

当打印这个数组时,它是这样的:-

[txtCoursesNamewith] => Array
        (
            [0] => qq
            [1] => ff
        )

我需要通过 foreach 将此数组插入到我的表中,我尝试这样:-

foreach ($unserializedData as $value => $key )

但它像这样“数组”存储在数据库中,我如何将(qq,ff)存储在表上。

4

4 回答 4

0

你可以使用implode()函数。

$txtCoursesName = implode(",", $txtCoursesNamewith);

然后$txtCoursesName 作为字符串插入。

于 2013-03-19T10:52:12.773 回答
0

用这个

foreach ($unserializedData as $key => $val ) {
     //your query   insert into table_name(column_name) values ($val)
}
于 2013-03-19T10:52:22.667 回答
0

dbrow 中的 'Array' 表示您正在插入未序列化的数组。

而不是:INSERT INTO 表(列)VALUES({$value})

做:插入表(列)值({serialize($value)})

于 2013-03-19T11:08:42.083 回答
0

在循环中迭代查询或构造一个数组并执行单个插入查询

 foreach ($_POST['txtCoursesNamewith'] as $key => $val ) {
   //your query   insert into table_name(column_name) values ($val)
 }
于 2013-03-19T10:53:47.697 回答