组织发布数据以插入到一个表的不同行中

时间:2017-10-19 16:54:21

标签: php mysql

我发布复杂的表单并有这样的帖子数据

 [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;
}

1 个答案:

答案 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'

现在,如果只循环显示详细信息数组,则可以轻松获得每个循环值。