PHP динамически установил значение радиогруппы?
-
13-10-2019 - |
Вопрос
Чтобы позволить пользователю редактировать информацию в записи, это сделано:
$case=$_GET['case'];
$query="SELECT * FROM `cases` WHERE `case`= '$case'";
$result=mysql_query($query);
<input type="text" name="firstname" value="<?php echo $firstname; ?>" />
Мне нужно установить значение радио группы на основе того, что его значение находится в таблице "случаев".
<input type="radio" name="flight1_departing" value="AM" />
<input type="radio" name="flight1_departing" value="PM" />
Как это возможно?
Решение
<input <?php if ($somevalue == 'AM') echo 'checked="checked"'; ?> type="radio" name="flight1_departing" value="AM" />
<input <?php if ($somevalue == 'PM') echo 'checked="checked"'; ?> type="radio" name="flight1_departing" value="PM" />
Другие советы
Учитывая известную ценность $val
, вам просто нужно проверить его по значению каждого радиопроизводительного кнопки и установить checked
Атрибут, например
<input type="radio" name="flight1_departing" value="AM"
<?php if ($val == 'AM') : ?>checked="checked"<?php endif ?>
/>
<input type="radio" name="flight1_departing" value="PM"
<?php if ($val == 'PM') : ?>checked="checked"<?php endif ?>
/>
Этот пример очень ручной. Было бы проще, если бы радиоэлементы создаются в цикле.
Ваши вопросы немного неоднозначно, но я приду к предположению, что вы имеете в виду, что вам нужно определить, какое значение по умолчанию проверяется на основе значения в таблице случаев?
Что-то типа,
<input type="radio" name="flight1_departing" value="AM" <?php if ($some_cases_value) { print 'CHECKED'; } ?>/>
<input type="radio" name="flight1_departing" value="PM" <?php if ($some_cases_value) { print 'CHECKED'; } ?> />
Хотя, вероятно, более элегантный способ сделать это?
Не связан с StackOverflow