我发布复杂的表单并有这样的帖子数据
[School_Name] => Array
(
[0] =>
[1] => l
[2] => o
)
[feild_Name] => Array
(
[0] =>
[1] => l
[2] => o
)
我想在一个表中插入这样的数据,但是使用不同的行意味着_1
将插入一行而_2
将插入第二行,这两行都具有一个公共列ID
问题我如何单独获取数据以便在一行中设置
我的strops()函数无法正常工作
foreach($_POST as $key => $value)
{
$return = strpos('_edu_',$key);
echo $return;
}
答案 0 :(得分:1)
根据我的理解,你有以下表格
name="School_Name[counter]" //Counter is the one added by javascript on the fly
问题是,当您按上述方式执行时,所有School_Name值都将存储在单个键中。
正如你所说,你使用javascript进行反击。你为什么不这样做?
默认情况下,它的计数器为1,如下所示
<div>
<input name="Details[1][School_Name]">
<input name="Details[1][College_Name]">
</div>
单击任何按钮或执行任何循环,您可以将计数器增加一个,现在看起来像下面的
<div>
<input name="Details[2][School_Name]">
<input name="Details[2][College_Name]">
</div>
按照上述方法后,您将获得如下数组
[Details]
[1] =>
[School_Name] => 'XYZ',
[College_Name] => 'UGJ'
[2] =>
[School_Name] => 'ABC',
[College_Name] => 'NUV'
现在,如果只循环显示详细信息数组,则可以轻松获得每个循环值。