2013-02-18 74 views
-1

我想根據從下拉列表中選擇的區域名稱搜索員工列表。我可以從數據庫檢索從PHP HTML下拉列表中的區域名稱。但現在我很困惑如何將下拉列表中的選擇選項傳遞給PHP中的SQL查詢。我也想要選擇選項的索引號。我的代碼如下。使用Javascript輸出相同的表格

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title></title> 
</head> 
<body> 
<?php 
include 'Connect.php'; 
$query = "SELECT varAreaName FROM tbArea" ; 
$result = mysql_query($query); 
echo'<select name="somename">'; 
echo'<option value="ANY">--ANY--</option>'; 
while($row = mysql_fetch_assoc($result)) { 
    echo '<option value="'.$row['varAreaName'].'">' . $row['varAreaName'] . '</option>'; 
} 
echo '</select>';     
?> 
</body> 
</html> 

此外,我想使用Javascript在同一表單上的輸出。但我是JavaScript新手。請幫我解決這個問題。

+1

來吧,大喊大叫,「不要再使用mysql_ * funcs」了...... – 2013-02-18 14:00:01

+0

您需要將表單中的選定項目POST或使用ajax將數據發送到PHP腳本。 此外,雖然mysql_xxxx函數將消失,但它們最終會消失很長一段時間,所以不要擔心php語法警察。 – 2013-02-18 14:03:16

+1

@qeremy提供這樣簡單的建議有什麼問題?大多數人不會徹底閱讀文檔,而且很容易錯過。有興趣聽到你的論點反對評論他們的使用? – BenM 2013-02-18 14:03:35

回答

1

您可能想了解有關AJAX的信息。只有在執行服務器端操作的另一個腳本(本例中爲數據庫查詢)時,纔可以使用javascript動態更改數據庫中的頁面。

這應該讓你朝着這個方向前進。 http://api.jquery.com/jQuery.ajax/

此外,強制性 - 請不要使用MySQL,因爲它已被棄用,不再由PHP維護。使用MySQLi或PDO。