2012-04-13 3 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 =» «. – 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 />

если ваш флажок не установлен, его из-за вашего состояния (если (Исеть ($ qry_event [ 'точный']))).

! Проверьте свое состояние точно!

Смежные вопросы