<table class="table table-bordered table-striped">
<tr>
<th></th>
<th>Excellent</th>
<th>Satisfactory</th>
<th>Unsatisfactory</th>
<th>Poor</th>
</tr>
<tr>
<?php
$empty = false;
$x = 1 ;
while($x<=4)
{
if($Comments['Preparation']==$x)
{
$empty = true;
}
$x++;
}
?>
<td><b>Preparation</b>- Applicant has prepared his/her himself for the interview and the necessary documents.</td>
<td><input type="radio" name="Preparation" value="4" <?php if($Comments['Preparation']=='4') {echo "checked='checked'";} else if($empty) {echo "disabled='disabled'";}?>></td>
<td><input type="radio" name="Preparation" value="3" <?php if($Comments['Preparation']=='3') {echo "checked='checked'";} else if($empty) {echo "disabled='disabled'";}?>></td>
<td><input type="radio" name="Preparation" value="2" <?php if($Comments['Preparation']=='2') {echo "checked='checked'";} else if($empty) {echo "disabled='disabled'";}?>></td>
<td><input type="radio" name="Preparation" value="1" <?php if($Comments['Preparation']=='1') {echo "checked='checked'";} else if($empty) {echo "disabled='disabled'";}?>></td>
</tr>
<tr>
</tr>
</table>
Я пытаюсь предварительно выбрать переключатель внутри таблицы, потому что я хочу отобразить его. if
заявления означают, буду ли я повторять «проверено». Я использовал его за пределами стола, и он отлично работает.
Проверен ли переключатель для использования в таблице?
В чем проблема?
Вместо {echo "Checked=''";} else if($empty) {echo "Disabled=''";}
это должно быть просто
{echo "checked";} else if($empty) {echo "disabled";}
checked=checked
и т. д. не то, как формы обрабатывают, как проверяется радио, это просто
<input type="radio" value="radio_value" checked name="radio_name">
^^^^^^^
и не
<input type="radio" value="radio_value" checked=checked name="radio_name">
^^^^^^^^^^^^^^^
что ты и делаешь сейчас.
то же самое для disabled
<input type="radio" value="radio_value" disabled name="radio_name">
^^^^^^^^
Или вы можете установить предопределенные переменные:
$disabled = 'disabled';
$checked = 'checked';
затем сделать это динамически
{echo $checked;} else if($empty) {echo $disabled;}
Согласно вашему редактированию:
{echo "checked='checked'";} else if($empty) {echo "disabled='disabled'";}
измените это на
{echo "checked";} else if($empty) {echo "disabled";}
или как описано выше и используйте переменные, которые могут быть изменены в любое время.
Вместо того, чтобы повторять "checked=''"
а также "disabled=''"
измените его на "checked='checked'"
а также "disabled='disabled'"
, Кроме того, что является $empty
?
<?php if($Comments['Preparation']=='4') {echo "checked='checked'";} ?>
<td><input type="radio" name="Preparation" value="4" <?php if($Comments['Preparation']=='4') {echo "checked";} else if($empty) {echo "disabled";}?>></td>
<td><input type="radio" name="Preparation" value="3" <?php if($Comments['Preparation']=='3') {echo "checked";} else if($empty) {echo "disabled";}?>></td>
<td><input type="radio" name="Preparation" value="2" <?php if($Comments['Preparation']=='2') {echo "checked";} else if($empty) {echo "disabled";}?>></td>
<td><input type="radio" name="Preparation" value="1" <?php if($Comments['Preparation']=='1') {echo "checked";} else if($empty) {echo "disabled";}?>></td>
Спасибо, ребята, что помогли мне. Я решил проблему.