2012-04-04 19 views
5

У меня есть веб-сайт, содержащий html-форму, в этой форме у меня есть раскрывающийся список со списком агентов, который работает в компании, я хочу получить данные из базы данных MySQL для этого dropdownlist, поэтому, когда вы добавляете нового агента, его имя будет отображаться как опция в выпадающем списке.Извлечение данных из базы данных MySQL в выпадающий список html

Можете ли вы помочь мне кодирования это PHP код пожалуйста, спасибо

<select name="agent" id="agent"> 
</select> 
+1

я понятия не имею, как это сделать, поэтому я уже задавал вопрос – ziz194

+0

Не могли бы вы опубликовать структуру вашей таблицы MySQL? – Tibor

+0

имя Databse является 'AGENCE' и таблица, которая содержит имена агента является 'агентом' вот поля таблицы агента \t \t id_agent \t INT (20) \t \t \t \t \t login_agent \t VARCHAR (20) \t latin1_swedish_ci \t \t \t \t \t mdp_agent VARCHAR (20) \t \t latin1_swedish_ci \t \t \t nom_agent \t VARCHAR (20) \t latin1_swedish_ci \t \t \t \t prenom_agent \t VARCHAR (20) \t latin1_swedish_ci \t \t \t \t tel_agent \t INT (11) \t \t \t Номера \t \t \t mail_agent \t VARCHAR (20) \t latin1_swedish_ci \t \t \t \t adresse_agent \t текст \t latin1_swedish_ci – ziz194

ответ

10

Для это вы хотите просмотреть каждую строку результатов запроса и использовать это info для каждого из ваших вариантов выпадающего списка. Вы должны быть в состоянии скорректировать код ниже достаточно легко, чтобы удовлетворить ваши потребности.

// Assume $db is a PDO object 
$query = $db->query("YOUR QUERY HERE"); // Run your query 

echo '<select name="DROP DOWN NAME">'; // Open your drop down box 

// Loop through the query results, outputing the options one by one 
while ($row = $query->fetch(PDO::FETCH_ASSOC)) { 
    echo '<option value="'.$row['something'].'">'.$row['something'].'</option>'; 
} 

echo '</select>';// Close your drop down box 
+0

Спасибо, что очень помогает :) – ziz194

+0

@spacebeers: Не могли бы вы мне помочь? как я могу вызвать этот php-файл из html? – mOna

+0

@momamona - он должен быть в php-файле с установленным соединением DB. – SpaceBeers

0

Что вы спрашиваете, довольно прямо вперед

  1. выполнить запрос к вашей БД, чтобы получить набор результатов или использовать API для получить итоговый набор

  2. пройдите через результирующий набор или просто результат, используя php

  3. В каждой итерации просто формат вывода как элемент

следующий Другой крупный должно помочь

HTML option tag

Getting Datafrom MySQL database

надеюсь, что это помогает :)

14
# here database details  
mysql_connect('hostname', 'username', 'password'); 
mysql_select_db('database-name'); 

$sql = "SELECT username FROM userregistraton"; 
$result = mysql_query($sql); 

echo "<select name='username'>"; 
while ($row = mysql_fetch_array($result)) { 
    echo "<option value='" . $row['username'] ."'>" . $row['username'] ."</option>"; 
} 
echo "</select>"; 

# here username is the column of my table(userregistration) 
# it works perfectly