如何设置下拉框的值?

时间:2018-12-12 08:52:03

标签: php codeigniter dropdownbox

我想借助此代码显示所有文本框的值

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 :(得分:2)

下拉菜单的设置方式与文本框或文本区域的设置方式不同。

下拉菜单具有选项,并且将其中一个选项(如果是多个下拉菜单,则选择多个)设置为一个。

所以<option>语法:

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

如果我们要选择一个选项,请使用selected' attribute of`

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

因此,在您的情况下,解决方案将是:

1)从数据库中获取价值。

2)在选项循环中,将数据库值与当前迭代<option>值进行比较。

3)如果任何一个选项的值都匹配,请使用selected的{​​{1}}属性

<option>

答案 1 :(得分:0)

您应该通过加入发送到数据库的查询中的联接,将帐户的ID和名称带入相同的结果集中,然后在结果上运行并将ID放入值和名称的显示中

答案 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>