2015-08-01 6 views
1

ниже кода не заполняет список. Я пытаюсь заполнить выпадающий список из базы данных, но следующий запрос не заполняет выпадающий список.Заполнение поля выпадающего меню с использованием php

<form class="form-horizontal" role="form" method="post"> 
    <div class="form-group"> 
     <label for="inputLocation" class="col-sm-2 control-label">Location</label> 
     <div class="col-sm-4"> 
      <select class="form-control" id="inputLocation" name="inputLocation"> 
<?php 

$queryData = mysql_query("SELECT DISTINCT cat_name as cat_name FROM 'categories' ORDER BY `cat_name`"); 
$result = mysql_fetch_array(mysql_query($queryData)); //$result now has database tables 
?> 
<select name='cat_name'> 
<?php 
while($row = mysql_fetch_array($result)) 
{ 
    ?> 
     <option values=<?php echo($row['cat_name']); ?><?php echo($row['cat_name']); ?></option> 
    <?php 
} 
?> </select> 

     </div> 
    </div> 
</form> 

ответ

3

Таким образом, вы, кажется, вызывая mysql_query и загрузка массива в два раза ...

$result = mysql_fetch_array(mysql_query($queryData); 

Должен быть изменен на

$result = mysql_fetch_array($queryData); 

Затем дальше вниз, изменить

while($row = mysql_fetch_array($result)) 

...

foreach($result as $row) 

Вы всегда можете сделать

print_r($result); 

Чтобы убедиться, что вы получаете данные от запроса.

У вас также есть два тега select, один из которых не закрыт. Удалить этот верхний

  <select class="form-control" id="inputLocation" name="inputLocation"> 

Пар других точек отметить:

  • Расширение MySQL амортизируется, вы должны смотреть на преобразование этого запроса MySQLi или PDO

  • Вы надеваете» t нужны скобки вокруг эхо-инструкции, просто используйте

    echo $ variable;

Полный отредактированный код здесь

http://ideone.com/GASwcB

+0

благодарит Пита, но это оленья кожа работа. я просто получаю поле, но в нем нет значений. не могли бы вы дать мне полный рабочий код? заранее спасибо. – Ranjit

+0

Каков результат print_r ($ result); ? – terrorfall

+0

@ Ranjit Обновлены с полным кодом. – terrorfall