0

私はphp開発に不慣れで、ドロップダウンで選択した値を設定する条件をチェックするコードを書くのに苦労しています

 while ($row = $result_departments->fetch_assoc()) {
        $dept_info = array(
            'name'  => $row['dpt_name'],
             'id'    => $row['dpt_id']
        );
        $departments.= '<option value="'.$dept_info['name'].'" name="'.$dept_info['name'].'">'.$dept_info['name'].'</option>';

      }
return $departments;

$departments にデータを入力しているときに、条件を追加したいのですが、if $dept_info['name']=="XYZ" selected=="selected"どうすればよいですか? 適切な構文を書くことができません。

4

3 に答える 3

1

次の場合は簡単に実行できます。

$departments.= '<option value="'.$dept_info['name'].'" name="'.$dept_info['name'].'"';

if ($dept_info['name']=="XYZ")
    $department.= ' selected="selected"';

$department .='>'.$dept_info['name'].'</option>';

2 番目の方法は、三項演算子です。

$departments.= '<option value="'.$dept_info['name'].'" name="'.$dept_info['name'].'"';   
$department.= ($dept_info['name']=="XYZ"?' selected="selected"':null);
$department .='>'.$dept_info['name'].'</option>';
于 2013-10-22T20:53:12.770 に答える
0

これを試して:

 while ($row = $result_departments->fetch_assoc()) {
    $dept_info = array(
        'name'  => $row['dpt_name'],
         'id'    => $row['dpt_id']
    );
    $select_it = ($dept_info['name']=="XYZ") ? 'selected' : '';

    $departments.= '<option $select_it value="'.$dept_info['name'].'" name="'.$dept_info['name'].'">'.$dept_info['name'].'</option>';

  }
return $departments;
于 2013-10-22T20:52:05.867 に答える
0

単純な if/else でうまくいくはずです。

while ($row = $result_departments->fetch_assoc()) {
    $dept_info = array(
        'name'  => $row['dpt_name'],
        'id'    => $row['dpt_id']
    );
    if(dept_info['name'] == "XYZ") {
        $departments.= '<option value="'.$dept_info['name'].'" name="'.$dept_info['name'].'" selected="selected">'.$dept_info['name'].'</option>';
    } else {
        $departments.= '<option value="'.$dept_info['name'].'" name="'.$dept_info['name'].'">'.$dept_info['name'].'</option>';
    }
}
return $departments;
于 2013-10-22T20:52:14.317 に答える