我正在使用Ajax提交表单,但因为我喜欢复杂,所以我使用JS来允许最终用户根据需要向表单添加尽可能多的输入字段。输入都具有相同的名称,例如:" val-note []"。
我确保使用以下方式正确显示字段结果:
$query = strtr($_POST['values'], array('%5B' => '[', '%5D' => ']'));
然后我将它们放入数组:
parse_str($query, $newnotes);
然后为每个循环a:
foreach ($newnotes as $notes => $note){
但是,它会输出一个数组数组。数组中的每个数组都是每个输入的组合值。 作为一个例子,我有一个复选框(如果不需要,它用于删除输入)数组将是:
array(4) { [0]=> string(2) "on" [1]=> string(2) "on" [2]=> string(2) "on" [3]=> string(2) "on" }
并为每个输入字段执行此操作:
array(4) { [0]=> string(2) "on" [1]=> string(2) "on" [2]=> string(2) "on" [3]=> string(2) "on" } array(4) { [0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(1) "3" [3]=> string(1) "4" } array(4) { [0]=> string(10) "iaQDQkl0Dc" [1]=> string(10) "iaQDQkl0Dc" [2]=> string(10) "iaQDQkl0Dc" [3]=> string(10) "iaQDQkl0Dc" } 0
我需要做的是能够为每个输入选择结果,这样我就可以将它放在数据库中,但是如果我尝试使用以下选择值:
$note[0][1]
它只给我一封信,例如:" n" ...
如何从这个数组中选择我需要的东西?