复选框未显示为已选中,即使它已显示

时间:2014-01-05 13:01:59

标签: php html checkbox

我有PHP脚本,根据数据库记录将checked="checked"设置为复选框。但是全部,但是已选中复选框的第一次出现。这是HTML在浏览器解析它时的样子:

<input type="checkbox" id="not_online"><label for="not_online">Not Online</label>
<input type="checkbox" id="facebook" checked="checked"><label for="facebook">Facebook</label>
<input type="checkbox" id="twitter" checked="checked"><label for="twitter">Twitter</label>

这就是我在FF26.0中看到的

[ ] Not Online
[ ] Facebook
[×] Twitter

什么可能导致问题?

2 个答案:

答案 0 :(得分:1)

name添加到您的每个复选框字段中:

<input type="checkbox" id="not_online" name="not_online"><label for="not_online">Not Online</label>
<input type="checkbox" id="facebook" name="facebook" checked="checked"><label for="facebook">Facebook</label>
<input type="checkbox" id="twitter" name="twitter" checked="checked"><label for="twitter">Twitter</label>

答案 1 :(得分:0)

它对我有用,你有什么问题? 这是我的小提琴 http://jsfiddle.net/dbDj3/

使用您的代码

    <input type="checkbox" id="not_online"><label for="not_online">Not Online</label>
    <input type="checkbox" id="facebook" checked="checked"><label for="facebook">Facebook</label>
    <input type="checkbox" id="twitter" checked="checked"><label for="twitter">Twitter</label>

必须是代码的其他部分导致问题