2012-04-13 17 views
-2

タイトルに記載されている問題に関してお手伝いをしてください。チェックボックスコードが以下に示されるチェックボックスがオフになっているのはなぜですか?

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

これはテーブルの特定の行の「正確な」フィールドが1

+4

'value =" checked "を単純な' checked'(引用符なし、値なし)に置き換えます。 –

+0

@RobW:これは無効なHTMLです。 checked属性が指定されるたびに、有効な値のみがチェックされます。 'checked ="チェックしなければなりません。 – animuson

+0

@RobW答えとして投稿する必要があります。 :)もっと完全な答えがあります:属性 'checked'は、チェックボックスがオンかオフかを定義し、チェックされている場合は、値が送信されるかどうかを決定します。値を定義しないと、 'ON'になります。 @animusonこれはブール値の属性ですが、HTMLではオプションです(XHTMLではありません)。 – RikkusRukkus

答えて

5

に設定されていることがchecked="checked"またはなければならないことに留意すべきです平野checked

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

Reference

+0

ありがとうございました。問題は解決しました。 – rock

+0

答えがあれば受け入れてください:) – diEcho

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 [ '正確'])))。

!あなたの条件を正確にチェックしてください!

関連する問題