У меня есть этот код:
<tr align="center">
<td align="center">
<div class="column column2"><label><input type="radio" name="j" value="Pre-Quarantine" checked="<? if ($dato['Status'] == 'Pre-Quaratine'){ echo true; } ?>"/><span>Pre-Quarantine</span></label></div><span class="clearfix"></span>
</td>
<td align="center">
<div class="column column2"><label><input type="radio" name="j" value="Quarantine" checked="<? if ($dato['Status'] == 'Quarantine'){ echo true; } ?>"/><span>Quarantine</span></label></div><span class="clearfix"></span>
</td>
<td align="center">
<div class="column column2"><label><input type="radio" name="j" value="Released" checked="<? if ($dato['Status'] == 'Released'){ echo true; } ?>"/><span>Released</span></label></div><span class="clearfix"></span>
</td>
</tr>
То, что я хочу, это автоматически выбрать переключатель, основываясь на значении поля моей базы данных … Но это на самом деле не работает, я был бы очень признателен, если бы кто-то мог мне помочь 🙂
При проверке атрибута элемент проверяется, если он присутствует. Вам не нужно использовать checked="0/1"
,
Попробуй это:
<tr align="center">
<td align="center">
<div class="column column2"><label><input type="radio" name="j" value="Pre-Quarantine" <? if ($dato['Status'] == 'Pre-Quaratine'){ echo 'checked'; } ?> /><span>Pre-Quarantine</span></label></div><span class="clearfix"></span>
</td>
<td align="center">
<div class="column column2"><label><input type="radio" name="j" value="Quarantine" <? if ($dato['Status'] == 'Quarantine'){ echo 'checked'; } ?> /><span>Quarantine</span></label></div><span class="clearfix"></span>
</td>
<td align="center">
<div class="column column2"><label><input type="radio" name="j" value="Released" <? if ($dato['Status'] == 'Released'){ echo 'checked'; } ?> /><span>Released</span></label></div><span class="clearfix"></span>
</td>
</tr>
Ваш открывающий тег PHP неверен .. он должен быть <?php
и не только <?
если вы не включили короткие теги ….
Также значение для checked
атрибут checked
если это должно быть проверено ..
замещать
checked="<? if ($dato['Status'] == 'Pre-Quaratine'){ echo true; } ?>"
с
checked="<?php if ($dato['Status'] == 'Pre-Quaratine'){ echo 'checked'; } ?>"
Я обнаружил, что использование check = «checked» лучше всего работает в большинстве браузеров.
Теги PHP должны начинаться с <?php
, не просто <?
:
<tr align="center">
<td align="center">
<div class="column column2"><label><input type="radio" name="j" value="Pre-Quarantine" checked="<?php if ($dato['Status'] == 'Pre-Quaratine'){ echo true; } ?>"/><span>Pre-Quarantine</span></label></div><span class="clearfix"></span>
</td>
<td align="center">
<div class="column column2"><label><input type="radio" name="j" value="Quarantine" checked="<?php if ($dato['Status'] == 'Quarantine'){ echo true; } ?>"/><span>Quarantine</span></label></div><span class="clearfix"></span>
</td>
<td align="center">
<div class="column column2"><label><input type="radio" name="j" value="Released" checked="<?php if ($dato['Status'] == 'Released'){ echo true; } ?>"/><span>Released</span></label></div><span class="clearfix"></span>
</td>
</tr>
Возможно, вы хотите использовать троичные операторы:
И еще одна вещь, которую я заметил, это>
value="Pre-Quarantine"
Обратите внимание, N в карантине
и>
$dato['Status'] == 'Pre-Quaratine'
Обратите внимание на орфографическую ошибку в Quaratine Missing the N (это намеренно?)
<tr align="center">
<td align="center">
<div class="column column2"><label><input type="radio" name="j" value="Pre-Quarantine" <?php if ( $dato['Status'] == 'Pre-Quaratine') : ?> checked="checked"<?php endif; ?>/><span>Pre-Quarantine</span></label></div><span class="clearfix"></span>
</td>
<td align="center">
<div class="column column2"><label><input type="radio" name="j" value="Quarantine" <?php if ( $dato['Status'] == 'Quaratine') : ?> checked="checked"<?php endif; ?>/><span>Quarantine</span></label></div><span class="clearfix"></span>
</td>
<td align="center">
<div class="column column2"><label><input type="radio" name="j" value="Released" <?php if ( $dato['Status'] == 'Released') : ?> checked="checked"<?php endif; ?>/><span>Released</span></label></div><span class="clearfix"></span>
</td>
</tr>