Как автоматически выбрать переключатель с PHP на HTML

У меня есть этот код:

<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>

То, что я хочу, это автоматически выбрать переключатель, основываясь на значении поля моей базы данных … Но это на самом деле не работает, я был бы очень признателен, если бы кто-то мог мне помочь 🙂

0

Решение

При проверке атрибута элемент проверяется, если он присутствует. Вам не нужно использовать 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>
5

Другие решения

Ваш открывающий тег PHP неверен .. он должен быть <?php и не только <? если вы не включили короткие теги ….

Также значение для checked атрибут checked если это должно быть проверено ..

замещать

checked="<? if ($dato['Status'] == 'Pre-Quaratine'){ echo true; } ?>"

с

checked="<?php if ($dato['Status'] == 'Pre-Quaratine'){ echo 'checked'; } ?>"
1

Я обнаружил, что использование check = «checked» лучше всего работает в большинстве браузеров.

0

Теги 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>
0

Возможно, вы хотите использовать троичные операторы:

И еще одна вещь, которую я заметил, это>

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>
0
По вопросам рекламы [email protected]