【问题标题】:Insert multiple arrays of same form into one table using loop使用循环将多个相同形式的数组插入到一个表中
【发布时间】:2013-09-01 15:35:30
【问题描述】:

我需要插入技术来将多个相同形式的数组插入到一个表中,我尝试了以下代码。

input.html

<form method="post" enctype="multipart/form-data" action="action.php">

<div>
    <input type="checkbox" name="feel[]" value="Worried" id="feel1">
    <label for="feel1">Worried</label>
</div>

<div>
     <input type="checkbox" name="feel[]" value="Scared" id="feel2">
     <label for="feel2">Scared</label>
</div>
<div>
    <input type="checkbox" name="problem[]" value="Worried" id="problem1">
    <label for="problem1">Worried</label>
</div>

<div>
     <input type="checkbox" name="problem[]" value="Scared" id="problem2">
     <label for="problem2">Scared</label>
</div>

</form>

action.php

<?include 'include/connect.php';
for($i=0;$i<count($_POST["feel"]);$i++)
{
$array=array("self_assessment_emotion"=>$_POST['feel'][$i]);
$feel = $db_obj->insert($array,"tbl_self_assessment");
}
for($i=0;$i<count($_POST["problem"]);$i++)
{
$array=array("self_assessment_physical"=>$_POST['problem'][$i]);
$problem = $db_obj->insert($array,"tbl_self_assessment");
}
?>

我得到这个输出:

这就是我需要的:

【问题讨论】:

    标签: mysql arrays insert


    【解决方案1】:

    好吧,试试这个:

        <?include 'include/connect.php';
        $max_number = max(count($_POST["feel"]), count($_POST["problem"]));
        for($i=0; $i < $max_number; $i++)
        {
        $array=array(
            "self_assessment_emotion"=>$_POST['feel'][$i],
            "self_assessment_physical"=>$_POST['problem'][$i]
        );
        $feel_problem = $db_obj->insert($array,"tbl_self_assessment");
        }
    
        ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-29
      • 2018-08-24
      • 2018-10-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-19
      相关资源
      最近更新 更多