2011-01-20 2 views
0

Чтобы разрешить пользователю редактировать информацию в записи, это сделано:PHP задает значение группы радиостанций динамически?

$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" /> 

Как это возможно?

+0

Вы хотите ** выбрать ** либо «AM», либо «PM» на основе некоторого значения в таблице 'cases' ...? – deceze

+0

Да, точно ... – Mike

+0

Вы имеете в виду установку атрибута 'checked =" на соответствующем переключателе или создание ряда переключателей для каждой строки, возвращаемой запросом, каждый из которых имеет другой атрибут 'value'? – Phil

ответ

1
<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" /> 
0

Учитывая известное значение $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 ?> 
     /> 

Этот пример очень ручной. Было бы проще, если бы радиоэлементы были созданы в цикле.

0

Ваши вопросы немного неоднозначны, но я исхожу из предположения, что вы хотите определить, какое значение по умолчанию проверено на основе значения в таблице случаев?

Что-то подобное,

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

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

Смежные вопросы