我使用序列化来通过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)。
答案 0 :(得分:0)
您可以使用implode()
功能。
$txtCoursesName = implode(",", $txtCoursesNamewith);
然后将$txtCoursesName
作为字符串插入。
答案 1 :(得分:0)
使用此
foreach ($unserializedData as $key => $val ) {
//your query insert into table_name(column_name) values ($val)
}
答案 2 :(得分:0)
在循环中迭代查询或构造数组并执行单个插入查询
foreach ($_POST['txtCoursesNamewith'] as $key => $val ) {
//your query insert into table_name(column_name) values ($val)
}
答案 3 :(得分:0)
'Array'表示您正在插入未序列化的数组。
代替: INSERT INTO表(列)VALUES({$ value})
做的: INSERT INTO表(列)VALUES({serialize($ value)})