2012-11-13 110 views
1

我試圖根據數據庫信息加載下拉選項值。我有下面的代碼,它的工作正常,但我不知道如何編碼以顯示選定的值。在下拉菜單中選擇使用PHP顯示選定的值使用PHP

$output = null; 

foreach ($records->result() as $row) { 
    $output .= "<option value='".$row->sub_category_id."'>".$row->sub_category_name."</option>"; 
} 
return $output; 

我知道我應該使用類似下面的東西,但我不明白如何將以下代碼與上面的代碼一起。

if ($row->sub_category_id == $sub_category_id) {select="selected"} 

請問您能告訴我嗎?
謝謝:)

回答

2

你差不多完成了它。在這裏你去:

$output = null; 

foreach ($records->result() as $row){ 
    $selected=""; 
    if($row->sub_category_id==$sub_category_id) $selected="selected"; 
    $output .= "<option $selected value='".$row->sub_category_id."'>".$row->sub_category_name."</option>"; 

} 
return $output; 
+0

謝謝,我不得不馬上在你的代碼中稍微改變,現在它的工作:) –

0

使用三元運算符:

foreach ($records->result() as $row){ 



$output .= "<option value='".$row->sub_category_id."' " .$row->sub_category_id==$sub_category_id ? 'selected="selected"':''+ ">".$row->sub_category_name."</option>"; 

} 
0

您需要設置一個選擇的值:

$selectedValue = 1; // Selected value in dropdown. 

foreach ($records->result() as $row){ 
    $output .= "<option value='".$row->sub_category_id."'".($row->sub_category_id == $selectedValue ? " selected" : "").">".$row->sub_category_name."</option>"; 
} 
return $output; 
0

這應該這樣做很好,其中 「$ sub_category_id」 是當前選擇的選項的編號

$sub_category_id = 1; //Selected ID 
$output = "<select>"; 
foreach ($records->result() as $row){ 
    $selected = ""; 
    if ($sub_category_id == $row->sub_category_id) { 
     $selected = "selected='selected'"; 
    } 
    $output .= "<option value='{$row->sub_category_id}' {$selected}>{$row->sub_category_name}</option>"; 
} 
$output .= "</select>"; 
相關問題