PHP динамически установил значение радиогруппы?

StackOverflow https://stackoverflow.com/questions/4743384

  •  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'; } ?> />

Хотя, вероятно, более элегантный способ сделать это?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top