Как установить значение для выпадающего списка? - PullRequest
0 голосов
/ 12 декабря 2018

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

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

Ответы [ 3 ]

0 голосов
/ 12 декабря 2018

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

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

Итак, синтаксис <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>
0 голосов
/ 12 декабря 2018
    <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 голосов
/ 12 декабря 2018

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

...