я хочу отобразить значение для всего текстового поля с помощью этого кода
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 — это имя, хранящееся в другой таблице. Я хочу отобразить имя здесь … но оно должно быть сохранено как код (предопределенное целочисленное значение) в поле моей базы данных … Как я могу это сделать?
Значение для раскрывающегося списка устанавливается иначе, чем для текстового поля или текстовой области.
У раскрывающегося списка есть параметры, и один из его параметров (множественный, если это многократный раскрывающийся список) выбирается как один.
Так, <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>
вы должны привести идентификатор и имя учетных записей в тот же набор результатов, присоединившись к запросу, который вы отправляете в базу данных, а затем запустить результаты и поместить идентификатор в значение и имя на дисплее.
<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>