2015-07-08 5 views
0

Это для приложения PHP, использующего PDO для привязки базы данных. Я работаю над формой редактирования, и то, что я до сих пор прекрасно работаю, кроме раскрывающегося меню. Кажется, я не могу показать текущее значение устройства, которое я редактирую. Он показывает только пустую строку. Любые советы будут очень признательны.Значение по умолчанию в a select

<select name='connectedTerminal' id='connectedTerminal'> 
<option value='0'>Select Terminal</option> 
<option value='$row[connectedTerminal]' selected='selected' text='$row[connectedTerminal]'></option> 
$options_terminal; 
</select> 
+0

возможно дубликат [Как установить значение по умолчанию для HTML select element?] (http://stackoverflow.com/questions/3518002/how-to-set-default-value-for-html-select-element) –

ответ

1

используется, если это условие

<select name='connectedTerminal' id='connectedTerminal'> 
<option value='0'>Select Terminal</option> 
<option <?php if($row[connectedTerminal] == '1') echo "selected " ?> value='1'>$row[connectedTerminal]</option> 
<option <?php if($row[connectedTerminal] == '2') echo "selected " ?> value='2'>$row[connectedTerminal]</option> 
$options_terminal; // what it is for? 
</select> 
+0

$ options_terminal - это список, выведенный из базы данных возможных вариантов. –

+0

@JohnHaag мой ответ работает для вас? Дайте мне знать, если у вас есть какие-либо проблемы. – Hassaan

+0

Да, да. Я проголосовал за ваш ответ. Спасибо за помощь. –

0

Текст для отображения для выбора элемента идет между ними в <option> теги, такой же, как у вас уже есть на "Select Terminal"

<select name='connectedTerminal' id='connectedTerminal'> 
<option value='0'>Select Terminal</option> 
<option value='$row[connectedTerminal]' selected='selected'>$row[connectedTerminal]</option> 
$options_terminal; 
</select> 
+0

Хорошо. Вау, я чувствую себя глупо. Спасибо за помощь! –

0

К установить значение по умолчанию selected="selected"

<select name='connectedTerminal' id='connectedTerminal'> 
    <option selected="selected" value='0'>Select Terminal</option> 
    <option value="<?php echo $row[connectedTerminal]; ?>"><?php echo $row[connectedTerminal];?></option> 
</select> 
0

Попробуйте

<select name='connectedTerminal' id='connectedTerminal'> 
<option value='0'>Select Terminal</option> 
<option value='<?php echo $row[connectedTerminal] ;?>' selected='selected' text='<?php echo $row[connectedTerminal];?>'><?php echo $options_terminal; ?></option> 
</select> 

Вы пытаетесь из положить переменную PHP внутри HTML.

0

Скажем у вас есть массив терминалов

$terminals = array(); 
$terminals[1] = 'one'; 
$terminals[2] = 'two'; 
$terminals[3] = 'three'; 
$terminals[4] = 'four'; 
$terminals[5] = 'five'; 

И вы в настоящее время изменения записи с terminal идентификатором 4 и переменная $terminal_id

<select name='connectedTerminal' id='connectedTerminal'> 
<option value='0'>Select Terminal</option> 
<?php 
if (! empty($terminals)) { 
    foreach ($terminals as $tid => $tval) { 
    $selected = ($tid == $terminal_id) ? 'selected="selected"' : ''; 
?> 
<option value="<?php echo $tid;?>" <?php echo $selected;?>><?php echo $tval;?></option> 
<?php 
    } 
} 
</select> 
Смежные вопросы