【发布时间】:2018-02-07 14:40:06
【问题描述】:
我有一个单选按钮,它使用包含字符串值的 foreach 循环从数据库中获取和显示。我设置了另一个隐藏输入以及保存每个数据 id 的单选按钮。
$sql = "SELECT DISTINCT(class) FROM program WHERE level = '".$level."' AND title = '".$title."'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$i = 1;
while($row = $result->fetch_assoc()) {
echo '<ul>';
echo '<li>';
echo $row['class'];
echo '<input type="hidden" value="'.$row['class'].'"';
echo '</li>';
echo '<li>';
echo '<ul><li><input name="timeslot['.$i.']" type="radio" value="" checked>N/A</li></ul>';
$sql2 = 'SELECT * FROM program WHERE class = "'.$row['class'].'"';
$result2 = $conn->query($sql2);
if ($result->num_rows > 0) {
while($row2 = $result2->fetch_assoc()) {
echo '<ul>';
echo '<li>';
echo '<input name="timeslot['.$i.']" type="radio" value="'.$row['class'].', '.$row2['timeslot'].'" />'.$row2['timeslot'];
echo '<input type="hidden" name="slot_id['.$i.']" value="'.$row2['id'].'"';
echo '</li>';
echo '</ul>';
}
}
echo '</li>';
echo '</ul>';
$i++;
}
}
提交表单时,我的隐藏值总是获取每个组的最后一行。如何在选中的单选按钮上获取 id 值?
【问题讨论】:
-
在构建 sql 查询时,您应该绑定变量,而不仅仅是连接字符串。您正在做的事情可能容易受到攻击。见stackoverflow.com/questions/1860130/…
标签: php foreach radio-button hidden-field