如何添加checked="yes"
来自 php mysql 结果时 $row['checkbox'] == input.value
?
例如:如果现在$row['checkbox']='3'
如何添加checked="yes"
在<li><input type="checkbox" name="my_check" value="3" checked="yes" />Guangzhou</li>
?谢谢。
<?php
// db_connect, mysql_query
while($row = mysql_fetch_array($query)){
// If($row['checkbox']='3)
?>
<li><input type="checkbox" name="my_check" value="1" />Beijing</li>
<li><input type="checkbox" name="my_check" value="2" />Shanghai</li>
<li><input type="checkbox" name="my_check" value="3" />Guangzhou</li>
<li><input type="checkbox" name="my_check" value="4" />Chongqin</li>
<li><input type="checkbox" name="my_check" value="5" />Tianjing</li>
<li><input type="checkbox" name="my_check" value="6" />Chengdu</li>
<li><input type="checkbox" name="my_check" value="7" />Wuhan</li>
<li><input type="checkbox" name="my_check" value="8" />Nanjing</li>
<li><input type="checkbox" name="my_check" value="9" />Shenzhen</li>
<li><input type="checkbox" name="my_check" value="10" />Hangzhou</li>
<li><input type="checkbox" name="my_check" value="11" />Ningbo</li>
<?php
}
?>
最佳答案
我会首先为复选框创建一个数组:
$checkBoxes = array(1=>'Beijing',
2=>'Shanghai',
3=>'Guangzhou',
4=>'etc',
);
然后我会简单地遍历它们:
<?php
while($row = mysql_fetch_array($query)){
foreach($checkBoxes as $value => $name) {
$checked = '';
if ($row['value'] == $value) $checked = ' checked="true"';
echo '<li><input type="checkbox" name="my_check" value="' . $value . '"' . $checked . ' />' . $name . '</li>';
}
}
关于php从mysql查询中选择输入复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10153570/