嵌套的foreach循环使用php在mysql中插入数据

时间:2018-01-19 17:37:22

标签: php arrays mysqli foreach

我对php的经验很少。我试图用嵌套的 foreach 循环插入两个数组值。然后在foreach循环值内插入多次。我有多个文本框,如下所示选择列表。

<div>    
    <input name="crew_name[]"  type="text" />
    <select name="crew_role_id[]">
        <option value="1">Hero</option>
        <option value="2">Actress</option>
        <option value="3">Actor</option>
    </select>
</div>
<div>    
    <input name="crew_name[]"  type="text" />
    <select name="crew_role_id[]">
        <option value="1">Hero</option>
        <option value="2">Actress</option>
        <option value="3">Actor</option>
    </select>
</div>

我的php代码如下。

$crew_names = $_POST['crew_name'];
foreach ($crew_names as $key => $value) {

    $crew_name = $value;                                        

    $crew_role_ids = $row['crew_role_id'];
    foreach ($crew_role_ids as $key => $value) {

        $crew_role_id = $value;

        $sql = "INSERT INTO crew_movie (crew_name, crew_role_id) VALUES ('$crew_name', '$crew_role_id')";
        mysqli_query($conn, $sql) or die(mysqli_error($conn));
    }       
}

现在 $ crew_role_id 在foreach循环的foreach循环中插入两次。

如果我的英语很差,请告诉我解决方案。

提前多多感谢。

0 个答案:

没有答案