2014-09-19 3 views
0

У меня есть простая форма отслеживания оборудования, и на моей странице таблицы редактирования я заполняю существующие текстовые значения, используя, например, value="<?php echo $svc_tag;. Недавно я добавил тэг select, но я зациклился на том, как у меня есть окно выбора, которое имеет текущее значение, которое я извлекаю из MySQL, выбранного в поле выбора. В рамках исследования я вижу, что атрибут value здесь не применим. Кто-нибудь знает о том, как мне выбрать ячейку выбора, заполненную текущим значением из MySQL. Я думаю по строкам мне нужен какой-то PHP-код для генерации выбранного кода на лету. Это то, что у меня есть, но оно не возвращает значение, хранящееся в MySQL;Использование PHP для динамического создания тега select из записи MySQL

Equipment Status: 
    <?php 
    $option_to_preselect = $rsn_brwd; 
    echo $option_to_preselect; 
    $options = array 
    (
     1 => 'Borrowed', 
     2 => 'In for Repair', 
     3 => 'Replacement', 
     4 => 'Returned', 
     5 => 'Other' 
    ); 

    print '<select name="Borrwd_Rsn_val" id="input_select">'; 

    foreach ($options as $index => $value) 
    { 
     print ' <option value="' . $index . '"'; 

     if ($index == $option_to_preselect) 
     { 
      print ' selected '; 
     } 

     print '>' . $value . '</option> 
    '; 
    } 

    print '</select>'; 
    ?> 

ответ

0

Просто хотел обновить и опубликовать, что это, как я решил проблему:

Equipment Status: 

<?php  
$option_to_preselect = $rsn_brwd; 

$ddown_options = array 
(
    'Borrowed', 
    'In for Repair', 
    'Replacement', 
    'Returned', 
    'Other' 
); 

$arrlength=count($ddown_options); 

print '<select name="ud_Borrwd_Rsn" id="input_select">'; 

for ($x=0;$x<$arrlength;$x++) 
{ 

    if ($ddown_options[$x] == $option_to_preselect) 
    { 
     print ' <option value="' . $ddown_options[$x] . '"' . ' selected="selected">' . $ddown_options[$x] . '</option>'; 

    } 

    else { 
      print ' <option value="' . $ddown_options[$x] . '">' . $ddown_options[$x] . '</option>'; 

      } 

} 
print '</select>'; 
?> 
Смежные вопросы