php变量名必须在for循环中更改

时间:2015-06-08 15:17:16

标签: php

在我的表格上,我从表中选择了一个。我把它放在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 . '];
}

2 个答案:

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