Переключатель не установлен внутри таблицы

<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 заявления означают, буду ли я повторять «проверено». Я использовал его за пределами стола, и он отлично работает.
Проверен ли переключатель для использования в таблице?

В чем проблема?

0

Решение

Вместо {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";}

или как описано выше и используйте переменные, которые могут быть изменены в любое время.

2

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

Вместо того, чтобы повторять "checked=''" а также "disabled=''"измените его на "checked='checked'" а также "disabled='disabled'", Кроме того, что является $empty?

1

<?php if($Comments['Preparation']=='4') {echo "checked='checked'";} ?>
0

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

Спасибо, ребята, что помогли мне. Я решил проблему.

0
По вопросам рекламы [email protected]