如何获取循环生成的字段条目

时间:2016-09-14 21:44:55

标签: php

我需要有关如何获取循环生成的字段输入值的帮助:

if($moreDetails){
    while($row=mysqli_fetch_assoc($moreDetails)){
        $id="$row[id]";
        $sname="$row[sname]";
        $fname="$row[fname]";
        $sub="$row[$subject]";
        echo "
            <tr>
                <td>$id</td>
                <td>$sname</td>
                <td>$fname</td>
                <td><label for='score'></label>
                    <input type='text' class='form-control' name='score'/>
                    <input type='hidden' name='assessment'/>
                </td>
            </tr>
        ";
    }
}

Form generated by a while loop

我的挑战是获得分数条目的输入。

1 个答案:

答案 0 :(得分:0)

您应该给出输入数组样式的名称。

if($moreDetails){
    while($row=mysqli_fetch_assoc($moreDetails)){
        $id="$row[id]";
        $sname="$row[sname]";
        $fname="$row[fname]";
        $sub="$row[$subject]";
        echo "
            <tr>
                <td>$id</td>
                <td>$sname</td>
                <td>$fname</td>
                <td><label for='score'></label>
                    <input type='text' class='form-control' name='score[$id]'/>
                    <input type='hidden' name='assessment[$id]'/>
                </td>
            </tr>
        ";
    }
}

然后,当您处理表单时,$_POST参数将是数组,因此您可以访问$_POST['score'][$id]$_POST['assessment'][$id]

您在隐藏的输入中没有value="something"也很奇怪。您是否在客户端使用Javascript自动填写此字段?