Как установить значение для выпадающего списка?

я хочу отобразить значение для всего текстового поля с помощью этого кода

value="<?php `if(!empty($result) && !empty($result['part'])){ echo $result['part']; } ?>">

Где часть — это имя поля базы данных … то же самое, что я должен отобразить в раскрывающемся списке, как я могу это сделать. В раскрывающемся списке параметры отображаются с помощью другой таблицы

<select class="bootstrap-select show-tick" data-size="5" data-live-search="true" data-width="100%" name="TName1" required>
<option value="" disabled selected>Select Sub Account Name</option>
<?php foreach ($accName as $row ): ?>
<option value="<?=$row['id']?>" <?php echo set_select('accName', $row['id']); ?>>
<?=$row['accName']?>
</option>
<?php endforeach ?>
</select>

где accName — это имя, хранящееся в другой таблице. Я хочу отобразить имя здесь … но оно должно быть сохранено как код (предопределенное целочисленное значение) в поле моей базы данных … Как я могу это сделать?

0

Решение

Значение для раскрывающегося списка устанавливается иначе, чем для текстового поля или текстовой области.

У раскрывающегося списка есть параметры, и один из его параметров (множественный, если это многократный раскрывающийся список) выбирается как один.

Так, <option> синтаксис:

<option value="value">Text</option>

Если мы хотим выбрать опцию, используйте selected' attribute of`

<option value="value" selected="selected">Text</option>

Итак, в вашем случае решение будет:

1) Взять значение из базы данных.

2) В цикле опций сравните значение базы данных с текущей итерацией <option> значение.

3) Если какие-либо значения параметров совпадают, используйте selected атрибут <option>

<select class="bootstrap-select show-tick" data-size="5" data-live-search="true" data-width="100%" name="TName1" required>
<option value="" disabled selected>Select Sub Account Name</option>
<?php foreach ($accName as $row ):
$selected = ($dbValueForDropDown == $row['id']) ? 'selected="selected"' : '';
?>
<option value="<?=$row['id']?>" <?php echo set_select('accName', $row['id']); ?> <?php echo $selected;?>><?=$row['accName']?></option>
<?php endforeach ?>
</select>
2

Другие решения

вы должны привести идентификатор и имя учетных записей в тот же набор результатов, присоединившись к запросу, который вы отправляете в базу данных, а затем запустить результаты и поместить идентификатор в значение и имя на дисплее.

0

    <select class="bootstrap-select show-tick" data-size="5" data-live-search="true" data-width="100%" name="TName" required placeholder="select account name">
<option value="" disabled selected>Select Account Name</option>
<?php foreach ($accName as $row ):
$selected = '';
if($row['id'] == $result['code']){
$selected = 'selected = selected';
}
?>
<option <?php echo $selected; ?> value="<?=$row['id']?>" <?php echo set_select('accName', $row['id']); ?>>
<?=$row['accName']?></option>

<?php endforeach ?>
</select>
0
По вопросам рекламы [email protected]