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 に答える