2011-12-23 14 views
-1

私はインターネットを検索しましたが、私のデータベースからドロップダウンリストを作成するために何をすべきかを頭に浮かべているようです。PHPをMySQLから選択してドロップダウンリストに挿入

私は、議長、秘書、管理者などの役割があるユーザーという表があります。次のように

私のコードは次のとおりです。

<td> 
    <span id="spryselect1"> 
     <select name="chairperson" id="chairperson"> 
     </select> 
     <span class="selectRequiredMsg">You Must Choose A Chairperson For This Meeting</span> 
    </span> 
</td> 

それはすべての会長が利用可能に表示されるように、私は、ドロップダウンリストを読み込むにはどうすればよいですか?

+0

あなたはすでに何を試しましたか? –

答えて

0

このような何かがトリックを行う必要があります。おそらく、ドロップダウンを作成するラッパー関数で作業する必要がありますが、それはスタートです。あなたはmysql_fetch_object()に慣れていない、あなたは配列に慣れているなら、あなたは、あなたがそれぞれの結果と出力ANをループし、ユーザーは非常に基本的なレベルでmysql_fetch_array()

<?php 
     mysql_connect("hostname", "user", "password"); 
     mysql_select_db("mydb"); 
     $result = mysql_query("select * from mytable"); 

     function sql_to_select ($result) { 
      $output = '<select name="chairperson" id="chairperson">' 
      while ($row = mysql_fetch_object($result)) { 
       $output. = '<option value="' . $row->role_id . '">' . $row->role . '</option>'; 
      $output .= '</select>'; 
      return $output 
     } 
    ?> 

    <html> 
    <body> 
     <h3>Here will come the select</h3> 
     <div class="wrap-select"> 
      <?php print sql_to_select($result); ?> 
     </div> 
    </body> 
    </html> 
0

必要があることができます「...」の要素にリスト:「名前」または「タイトル」でなければなりません

明らか
<select name="chairperson" id="chairperson"> 
<?php 
// ... Assumes you already connected to and selected a database 
$result = mysql_query('SELECT ...'); 
foreach (mysql_fetch_assoc($result) as $row) : 
    ?> 
    <option value="<?= $row->id_column; ?>"><?= $row->column_to_display; ?></option> 
    <?php 
endforeach; 
?> 
</select> 

、あなたは主キーまたは何でもあなたが独自にリスト項目を識別するために使用したい、と「column_to_display」と「たid_column」を交換する必要がありますまたはオプションに表示する必要があるもの。

+0

こんにちは、ありがとう、残念ながら、データベースから値をピックアップしていません。私のSQL文は次のようになります。> $ result = mysql_query( 'SELECT * FROM Users WHERE role = chairperson'); – user1114080

+0

"議長"の周りに引用符を付ける必要があります – landons

関連する問題