出于某种原因,我无法理解这一点。
所以我有多个复选框,我希望它们的变量是动态的。
我已将db表作为'值'然后有3个字段是' id' '名称' '值'
目的是在数据库中查询所有行。然后设置输入标签的变量。
E.g:
$checkboxlabel = $row['value'];
<label><?php echo $checkboxlabel</label>
<label><?php echo $checkboxlabel2</label>
<label><?php echo $checkboxlabel3</label>
db查询等没问题,但不能考虑如何将参数传递给$row
?或者基本上如何将变量分配给我需要的正确值。
db结构如下:
ID | NAME | VALUE
1 | checkboxlabel | checkboxlabelValue
2 | checkboxlabel1 | checkboxlabel1Value
3 | checkboxlabel2 | checkboxlabel2Value
将有大约50个复选框,因此为每个人制作一个WHERE子句语句会很痛苦......
答案 0 :(得分:0)
假设您的查询提取所有字段,您可以尝试以下操作。请注意,我没有测试过这个。
$str='';
while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
$str .='<label>'.$row["NAME"].'</label><input type="checkbox" id="'.$row["ID"].'" value="'.$row["VALUE"].'">';
}
echo $str;
注意:不推荐使用mysql扩展,建议使用PDO或MYSQLI。