2012-04-04 50 views
5

Tôi có một trang web có chứa biểu mẫu html, trong biểu mẫu này tôi có danh sách thả xuống với danh sách tác nhân hoạt động trong công ty, tôi muốn tìm nạp dữ liệu từ cơ sở dữ liệu MySQL. danh sách thả xuống để khi bạn thêm tác nhân mới, tên của anh ấy sẽ xuất hiện dưới dạng tùy chọn trong danh sách thả xuống.Tìm nạp dữ liệu từ cơ sở dữ liệu MySQL tới danh sách thả xuống html

bạn có thể giúp tôi mã hóa mã này php xin vui lòng, cảm ơn bạn

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

tôi không có ý tưởng làm thế nào để làm điều đó đây là lý do tại sao tôi đã hỏi những câu dưới – ziz194

+0

bạn có thể đăng các cấu trúc của bảng MySQL của bạn? – Tibor

+0

tên databse là 'agence' và bảng chứa tên đại lý là 'đại lý' đây là lĩnh vực của các đại lý bảng \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 mdp_agent \t varchar (20) \t latin1_swedish_ci \t \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 Non \t \t \t mail_agent \t varchar (20) \t latin1_swedish_ci \t \t \t \t adresse_agent \t văn bản \t latin1_swedish_ci – ziz194

Trả lời

10

Để làm điều này bạn muốn lặp qua từng hàng kết quả truy vấn của bạn và sử dụng thông tin cho từng tùy chọn thả xuống của bạn. Bạn sẽ có thể điều chỉnh mã dưới đây khá dễ dàng để đáp ứng nhu cầu của bạn.

// 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

Cảm ơn bạn, điều đó giúp ích rất nhiều :) – ziz194

+0

@spacebeers: Bạn có thể giúp tôi không? làm thế nào tôi có thể gọi tập tin php này từ bên trong html? – mOna

+0

@momamona - nó cần phải có trong một tập tin php với một kết nối DB được thiết lập. – SpaceBeers

0

gì bạn đang yêu cầu là khá thẳng về phía trước

  1. thực hiện truy vấn đối với db của bạn để có được resultset hoặc sử dụng API để lấy kết quả

  2. lặp qua resultset hoặc đơn giản là kết quả bằng cách sử dụng php

  3. Trong mỗi lần lặp chỉ đơn giản là định dạng đầu ra như một yếu tố

các refernce sau đây sẽ giúp

HTML option tag

Getting Datafrom MySQL database

hy vọng điều này giúp :)

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 
Các vấn đề liên quan