在下拉列表中显示所选值,使用PHP选择

时间:2012-11-13 10:21:15

标签: 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"}
你能告诉我吗? 谢谢:))

4 个答案:

答案 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>";