2012-11-13 94 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>"; 
相关问题