2012-04-13 188 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 [ '準確'])))。

!請仔細檢查您的條件!