我需要有关如何获取循环生成的字段输入值的帮助:
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>
";
}
}
我的挑战是获得分数条目的输入。
答案 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自动填写此字段?