1

我正在尝试根据数据库信息加载下拉选项值。我有以下代码并且工作正常,但我不知道如何在下面编写代码以显示所选值。

$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"}

你能告诉我吗?
谢谢 :)

4

4 回答 4

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;
于 2012-11-13T10:25:03.310 回答
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>";

}
于 2012-11-13T10:25:54.943 回答
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;
于 2012-11-13T10:26:15.560 回答
0

这应该做得很好,其中“$sub_category_id”是当前选定选项的 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>";
于 2012-11-13T10:29:50.827 回答