繁体   English   中英

使用代码点火器和数据库中的数据选择的选项

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM