我对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循环中插入两次。
如果我的英语很差,请告诉我解决方案。
提前多多感谢。