[英]Not sure why drop down box is not populating the data or selection
我在codeigniter中有丟包的問題。 我不確定為什么我的所有投遞箱都沒有填充數據,這是我的一個投遞箱的示例。
<div class="form-group">
<label class="col-sm-7 control-label">Scheduled Area</label><br>
<?php $Scheduled_Area=$e->Scheduled_Area;
$db=array('Outbound','Inbound','Claims');?>
<div class="col-md-5" >
<select name="Scheduled_Area" class="form-control">
<?php foreach($db as $d ){
if($department==$d){ ?>
<option value="<?php echo $d?>" selected="selected"><?php echo $d?></option>
<?}else{?>
<option value="<?php echo $d?>"><?php echo $d?></option>
<?php } }?>
</select>
</div>
</div>
我對CodeIgniter不是很熟悉,但是你提供的代碼看起來與PHP過程編程方法非常相似
我不知道為什么你有以下代碼。 不確定是否需要誠實?
$Scheduled_Area=$e->Scheduled_Area;
我認為你的問題在於你的命名數組。 它目前是$ db,我會從$ db更改它,因為$ db通常已經在MVC軟件包中定義用於數據庫目的,它可能導致沖突。 嘗試重命名它,看看是否有幫助。
此外,您的代碼中沒有任何地方定義了$ department,這可能是另一個問題,為什么事情不起作用。
我希望你不介意,但我已經為你整理了一些代碼,它是連接php變量和字符串的好方法。 我還大大減少了用於可讀性目的的php標簽數量:)
<div class="form-group">
<label class="col-sm-7 control-label">Scheduled Area</label><br>
<?php
$Scheduled_Area = $e->Scheduled_Area;
$options = array("Outbound","Inbound","Claims");
?>
<div class="col-md-5">
<select name="Scheduled_Area" class="form-control">
<?php
// Define $department here or the 'selected' attribute will not work
foreach($options as $option){
if($department == $option){
echo "<option value='".$option."' selected='selected'>".$option."</option>";
}
else{
echo "<option value='".$option."'>".$option."</option>";
}
}
?>
</select>
</div>
</div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.