我想借助此代码显示所有文本框的值
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 :(得分: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>