回答
爲了說明我的答案的目的,我將使用演示數據庫,從數據庫中選擇一些任意的ID和名稱值。 這裏的代碼應該足以讓你開始,但我會建議如下:
- 谷歌第一次......做這樣的東西,你需要知道你的JavaScript和PHP相當不錯。雖然這只是這裏的基礎知識,但它是最重要的基礎知識。
- 當你問一個問題時更具體......你的問題非常含糊。
不過,我在這裏幫所以這裏是一些基本的代碼,有一個很好的解釋: 首先,你需要在HTML裏面的元素來改變。這裏我使用了#mydropdown
,#displayArea
將用於顯示數據。然後,在Javascript中(記得要包含jQuery),您將使用jQuery的ajax函數(或者,如果您願意,也可以不使用它),以便調用將爲您加載數據的PHP腳本。當PHP腳本返回它的數據(JSON編碼)時,請在JavaScript中解碼並輸出它(或執行任何其他需要的操作)。
在PHP中,這裏的示例腳本只是從$ POST獲得一個變量,可用於過濾數據庫查詢或其他內容。請注意,在本例中,使用了mysql *擴展名。如果你有時間,可以看看PDO(mysql_ *是oooold)。 數據庫查詢在PHP中完成後,它被JSON編碼併發送回javascript並顯示。
我現在只是在下面輸入了這段代碼,所以它可能不會很好地工作,但它不應該花費太多的時間。如果您遇到嚴重問題,我強烈建議您在嘗試執行此操作之前首先獲取PHP和JavaScript技能。
HTML:
<select id="mydropdown" onchange="loadData();">
<option value="a">Some Option</option>
<option value="b">Another Option</option>
</select>
<div id="displayArea">
</div>
的Javascript:(包括jQuery的到腳本第一)
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script type="text/javascript">
function loadData()
{
$.ajax(
{
url:"load_data.php",
type:"POST",
data:{selectedOption:$("#mydropdown").val()}
})
.done(function(data)
{
var returnData=$.parseJSON(data);
//do something with the data that was returned
$.each(returnData, function(k, v)
{
//work with a single item in the array of returned data
$("#displayArea").append(v.name);
});
})
.fail(function()
{
alert("Something went horribly wrong while trying to get your data! I think the internet is broken");
});
}
</script>
PHP:load_data.php
<?php
//get the selected option that was sent in jQuery's ajax call. This can be used to filter your query
$selectedOption = $_POST['selectedOption'];
//connect to mysql and select a db
$conn=mysql_connect('host', 'user', 'password') or die(mysql_error());
mysql_select_db('mydb', $conn) or die(mysql_error());
//select data from the db
$query="SELECT id, name FROM people";
$result=mysql_query($query, $conn) or die(mysql_error());
//create an array to contain people selected from your DB.
$people = array();
while ($resultsArray=mysql_fetch_array($result))
{
array_push($people, array("id"=>$resultsArray['id'], "name"=>$resultsArray['name']));
}
echo json_encode($people);
?>
感謝YOu Very MUCh謝謝你..... – user3800755
- 1. jquery點擊更改組合值
- 2. 當單擊組合框值時,DataGridView列標題更改
- 3. 點擊更改數組值
- 4. 如何在WPF中點擊組合框(組合框打開)時更改組合框背景顏色?
- 5. 當從組合框更改值時更改價格PHP
- 6. 根據另一個組合框值更改組合框值?
- 7. 當組合框選擇時從mysql中更改文本框值
- 8. 當點擊按鈕時更改鍵值
- 9. 當點擊屏幕時更改TextView值
- 10. Rails,當用戶選擇組合框值時更改db值
- 11. 當選擇不同的值時,組合框不會更改值
- 12. 當複選框值更改時,更改WPF組合框上的數據綁定
- 13. 如何使用jquery更改第一個組合框的更改值上的第二個組合框的值?
- 14. 將焦點更改爲組合框
- 15. Selenium Webdriver - 如何點擊Wijmo組合框中的值?
- 16. 如何更改點擊按鈕的值?
- 17. 如何更改點擊輸入的值?
- 18. 組合框選定索引更改所有組合框更改
- 19. 如何更改VB.NET組合框文本?
- 20. 如何更改組合框的背景
- 21. 如何更改組合框WPF的CornerRadius
- 22. 如何更改組合框顯示
- 23. PyQt組合框更改標籤的值
- 24. 組合框選定的值更改
- 25. 更改組合框的值Ext.form.ComboBox Ext JS
- 26. 組合框不顯示更改值
- 27. 事件更改值組合框JavaScript JSP
- 28. 當我點擊右箭頭時,如何更改值?
- 29. 當綁定的組合框列的選定值發生更改時,如何更改其他列的選定值?
- 30. 如何動態地改變其他組合框的值改變組合框
漲漲漲漲漲漲漲漲 – user3800755