我有3个输入,其中2我想在同一个数组(名称=“笔记['a']”和名称=“笔记['b']”)但当我使用jquerys的serializeArray()时,它将它们全部放在同一个“级别”。但我想用PHP的使用方法,这就是到贴笔记连载阵到数据库中已经工作了不属于阵列的一部分(即名称=“基本”串行数组将输入相同的名称
foreach($_POST['data'] as $var => $value) {
if(!strstr(strtolower($value['name']),'added')) $q1 .= "".$value['name']."='".$value['value']."',";
}
echo $q = "UPDATE ".$_POST['table']." SET ".rtrim($q1,',')." WHERE ".$_POST['idField']."=".$_POST['id']." ";
*the array $_POST['data'] is getting posted as;*
[data] => Array
(
[0] => Array
(
[name] => notes[\'a\']
[value] => [email protected]
)
[1] => Array
(
[name] => notes[\'b\']
[value] => Daniel Crabbe
)
[2] => Array
(
[name] => test
[value] => Daniel Crabbe
)
)
输入,但我想它应该沿着这些路线是什么?
[data] => Array
(
[0] => Array{
Array(
[name] => notes[\'a\']
[value] => [email protected]
)
Array
(
[name] => notes[\'b\']
[value] => Daniel Crabbe
)
)
[1] => Array
(
[name] => test
[value] => Daniel Crabbe
)
)
我怎样才能jQuery的尊重输入数组的数组?任何帮助,欢迎...
更新 没有得到它这样,但希望水平上的一切[0 ]为方便...
Array
(
[0] => Array
(
[name] => cm_email_to
[value] => [email protected]
)
[1] => Array
(
[name] => cm_name_to
[value] => Daniel Crabbe
)
[2] => Array
(
[name] => cm_moveToList
[value] =>
)
)
*inputs*
<input id="cm_email_to" name="cm_email_to" value="[email protected]" class="toPostCM" />
<input id="cm_name_to" name="cm_name_to" value="Daniel Crabbe" class="toPostCM" />
*jquery*
var dataCMSettings = $(".toPostCM").serializeArray();
''更新:不要忘记 “$ _ POST [ '表'。” **转义**您在SQL查询中放入的任何数据,否则您将很容易受到sql注入 – arnaud576875