2016-05-14 13 views
0

mysqlのデータベースから配列を引っ張って、whileステートメントによって作成されるドロップダウンメニューを持つフォームがあります。私はより良い方法があれば、私はわからないんだけど、私は変数$ inv_itemの中にページ上の他の場所に保存されているオプションの1 [「タイプ」]mysqlの配列を使ってwhileステートメントによって作成されたドロップダウンに選択した属性を追加しようとしています

function find_all_types() { 
    global $connection; 

    $query = "SELECT type "; 
    $query .= "FROM types "; 
    $query .= "ORDER BY id ASC"; 
    $type_set = mysqli_query($connection, $query); 
    confirm_query($type_set); 
    return $type_set; 
} 

     <select name="type"> 
      <?php 
       $type_set = find_all_types(); 
       while ($type = mysqli_fetch_assoc($type_set)){ 
      ?> 
      <option value= "<?php echo $type['type'] ?>"><?php echo $type['type'] ?></option> 
      <?php } ?> 
     </select> 

のために選択した属性を追加しようとしていますこれを達成するために、または私がこのwhile文を使用して動作させることができるかどうかを判断します。これを調べるのはかなり難しかったし、同じ状況を見つけることもできなかった。ほとんどの検索結果では、個々に書かれたオプションがドロップダウンメニューに表示されていた。

私はmysqlコマンドが廃止されていることを認識しています。

答えて

0
you could do it as a comparison in the option: 

<option value= "<?php echo $type['type'] ?>" <?php if($type['type'] == $inv_item["type"]){echo" selected";}?>><?php echo $type['type'] ?></option> 

それはかなり厄介に見える - 私はそれにとどまる - 中とPHPの飛び出し:それがあった

 <?php 
       $type_set = find_all_types(); 
       while ($type = mysqli_fetch_assoc($type_set)){ 

      $type_item = $type['type']; 

      echo"<option value= '".$type_item."'"; 
      if($type_item == $inv_item["type"]){echo" selected";} 
     echo" >".$type_item."</option>"; 
      } 
?> 
+0

!私はそれを考えないために愚かな気分にさせる方法!ありがとう! –

+0

probs @Michael Bourbonnais - 私の編集された答えをチェックする - 私はそれがPHPの壁の壁であればそれがより良いと思うが、それはちょうど私だ。 :)) – gavgrif

+0

ありがとう!それは有り難いです。 –

関連する問題