2011-12-23 2 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() и вы больше знакомы с массивами, то вы можете пользователю 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> 

Очевидно, что вам нужно заменить «id_column» с первичным ключом или все, что вы хотите использовать, чтобы однозначно идентифицировать элемент списка, и «column_to_display» должно быть «имя» или «название» или что-то еще должно отображаться в опции.

+0

привет за это, к сожалению, он не подбирает значения из базы данных. мой SQL-оператор выглядит так: $ result = mysql_query ('SELECT * FROM Users WHERE role = chairperson'); – user1114080

+0

Вам нужно будет поставить кавычки вокруг «председателя», – landons

Смежные вопросы