2012-04-13 93 views
-2

请帮助我解决标题中指定的问题。为什么复选框未被选中?

复选框代码如下给出:

<input name="accurate" type="checkbox" <?php if (isset($qry_event['accurate'])) { echo 
'value="checked"'; }?>> 

应当注意的是,表中的特定行的“准确”字段被设置为1。

+4

用一个普通的'checked'替换'value =“checked”'(不加引号,没有值)。 – 2012-04-13 08:33:14

+0

@RobW:这是无效的HTML。每当指定checked属性时,都会检查唯一有效的值。它必须被检查=“检查”。 – animuson 2012-04-13 08:37:47

+0

@RobW你应该将其作为答案发布。 :)更完整的答案是:检查的属性定义了复选框是'on'还是'off','value'将决定检查时提交的内容。如果你没有定义一个值,它将被设置为'ON'。 @animuson它是一个布尔属性,在HTML中,它是可选的(不在XHTML中)。 – RikkusRukkus 2012-04-13 08:38:52

回答

5

应该checked="checked"或平原checked

<input name="accurate" type="checkbox" 
     <?php if (isset($qry_event['accurate'])) { 
     echo 'checked="checked"'; }?> > 

Reference

+0

非常感谢你......问题解决了。 – rock 2012-04-13 08:42:09

+0

接受答案,如果它的工作:) – diEcho 2012-04-13 08:43:05

0
<input name="accurate" type="checkbox" <?php if (isset($qry_event['accurate'])) { echo 'value="checked" checked'; }?>> 

它可以简单地是checked然后添加value=checked如果您希望在提交时成为该复选框的值。

0

静态页面(HTML)下面的HTML代码的工作权利。

<input type="checkbox" checked="checked" />

或者

<input type="checkbox" checked />

如果复选框没有被选中,其因您的条件(如果(isset($ qry_event [ '准确'])))。

!请仔细检查您的条件!

相关问题