[英]Option selected with codeigniter and data from DB
我使用codeigniter与客户创建一个下拉列表。
如果输入“ selected”,则会自动选择下拉菜单中的最后一个客户。
是否可以在foreach中选择一个客户?
我的代码段:
<?php foreach ($customers as $c): ?>
<option value="<?php echo $c->customer_id;?>"><?php echo $c->customer_name; ?></option>
<?php endforeach; ?>
只需在for循环内的<option>
添加三元条件,其中$selectedOption
是您要选择的值。
<?php $selectedOption = "yourvalue";
foreach ($customers as $c): ?>
<option value="<?php echo $c->customer_id;?>" <?= ($c->customer_id == $selectedOption ? "selected" : "")><?php echo $c->customer_name; ?></option>
<?php endforeach; ?>
是的。 但是,您必须知道当前选择了哪个客户,然后在循环中检查所选的customer_id是否与当前客户相同:
<?php
$chosenCustomer_id = 5; //of course don't hardcode it
foreach ($customers as $c):
$selected = $c->customer_id == $chosenCustomer_id ? 'selected' : '';
?>
<option value="<?php echo $c->customer_id;?>" <?php echo $selected; ?>> <?php echo ><?php echo $c->customer_name; ?></option>
<?php endforeach; ?>
使用选项标签中的选定属性
需要根据条件进行选择
$selected=(condition): "selected","";
<option <?php echo $selected; ?>> Option Inner Html </option>
比较变量与选项标签中的属性
<?php $chosenCustomer_id = 5;?>
<select name="customer" required>
<?php foreach ($customers as $c){?>
<option <?=($chosenCustomer_id==$c['customer_id']?'selected="selected"':'')?> value="<?=$c['customer_id']?>"><?=$c['customer_name']?></option>
<?php }
?>
</select>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.