2012-04-04 141 views
5

我有一个网站,包含了HTML形式,这种形式我有代理列表中的下拉列表,在该公司工作,我希望获取从MySQL数据库中该数据DROPDOWNLIST所以当你添加自己的名字会出现在下拉列表中选择一个新的代理。获取数据的HTML下拉列表

你能帮助我的编码这个PHP代码,请,谢谢

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

我不知道该怎么做,这就是为什么我问的问题 – ziz194 2012-04-04 10:44:52

+0

你可以发布你的MySQL表的结构? – Tibor 2012-04-04 10:51:58

+0

的DATABSE名称是 '通讯社' 和包含代理名称表 '代理人' 这里的表剂 \t \t id_agent \t INT(20)\t \t \t \t \t login_agent \t VARCHAR领域(20)\t \t latin1_swedish_ci \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 text \t latin1_swedish_ci – ziz194 2012-04-04 10:58:53

回答

10

要做到这一点,你通过你的查询结果中的每一行要循环和使用本每个下拉选项的信息。你应该能够非常轻松地调整下面的代码,以满足您的需求。

// 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 2012-04-04 11:21:53

+0

@spacebeers:你能帮我吗?我怎么能从HTML内部调用这个PHP文件? – mOna 2014-05-28 14:12:20

+0

@momamona - 它需要在建立DB连接的php文件中。 – SpaceBeers 2014-05-28 14:13:41

0

你所问的是相当直截了当

  1. 执行查询对你的数据库得到的结果集,或使用API​​来得到结果集

  2. 遍历结果集或者干脆结果使用PHP

  3. 在每次迭代中简单地格式化输出作为一个元素

以下refernce应该帮助

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