我正在尝试根据数据库信息加载下拉选项值。我有以下代码,它的工作正常,但我不知道如何在下面的代码中显示所选的值。
$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"}
你能告诉我吗?
谢谢:))
答案 0 :(得分: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;
答案 1 :(得分: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>";
}
答案 2 :(得分: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;
答案 3 :(得分: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>";