2012-04-04 102 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