在我的表格上,我从表中选择了一个。我把它放在for循环中,这样每次select的名称都改为option0,option1等。然后在表单的操作页面上我需要获取所选每个选项的信息,例如$ _POST [' option0'],$ _POST ['option1']等将其输入表中。我无法让行动页面发挥作用,我做错了什么?
PAGE1
for ($x = 0; $x <= 14; $x++) {
$get2a = mysqli_query($con,"SELECT * FROM table");
$opt = "<select name='interviewer". $x . "'>";
while($row2a = mysqli_fetch_array($get2a)) {
$intvID = $row2a['intvID'];
$opt .= "<option value = '";
$opt .= $row2a['intvID'];
$opt .= "'>";
$opt .= $row2a['intvID'];
$opt .= "</option>";
}
第2页
for ($y = 0; $y <= 14; $y++) {
echo $_POST['interviewer . $y . '];
}
答案 0 :(得分:1)
您是否尝试过打印后阵列?使用print_r:
print_r($_POST);
我不相信这篇文章有一些名为'面试官......的东西。
此外,如果您希望混合文本和变量,请使用
$_POST["interviewer {$x}"]
删除单引号和圆点。单引号不评估变量:
$_POST['interviewer . $y . ']; -> wrong
答案 1 :(得分:1)
您正在调用可选择的选项集$opt = "<select name='option". $x . "'>";
因此Page2应该寻找名称&#39; option0&#39; ......&#39;选项13&#39;`喜欢这个
for ($y = 0; $y <= 14; $y++) {
echo $_POST['option' . $y]; <-- notice slight syntax change also
}