你可以用AJAX來做到這一點。這可能看起來有點具有挑戰性,但它比許多人想象的要簡單得多。事實上,這很容易。
阿賈克斯去在你的JavaScript代碼,如下所示:
$('#stSelect').change(function() {
var sel_stud = $(this).val();
//alert('You picked: ' + sel_stud);
$.ajax({
type: "POST",
url: "your_php_file.php",
data: 'theOption=' + sel_stud,
success: function(whatigot) {
alert('Server-side response: ' + whatigot);
} //END success fn
}); //END $.ajax
}); //END dropdown change event
要注意,從PHP文件中的數據進入你的HTML文檔在成功函數的AJAX調用的,並且必須在那裏處理。這就是您將接收到的數據插入DOM的位置。
例如,假設您的HTML文檔具有id="myDiv"
的DIV。從PHP的數據插入到HTML文件,將行:alert('Server-side response: ' + whatigot);
本:
$('#myDiv').html(whatIgot);
的Presto!您的DIV現在包含從PHP文件回顯的數據。
阿賈克斯可以通過改變一個控件的值只在文件負載被觸發(如上面的例子),或:
$(function() {
//alert('Document is ready');
$.ajax({
type: "POST",
url: "your_php_file.php",
data: 'Iamsending=' + this_var_val,
success: function(whatigot) {
//alert('Server-side response: ' + whatigot);
} //END success fn
}); //END $.ajax
}); //END document.ready
看this example的想法它是如何工作的。
注意上面的例子使用jQuery,因此需要在你的頁面的標籤此引用:
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
</head>
你可以使用一些JS代碼來從服務器獲取數據的HTML頁面加載後。例如'$('#body')。load('file.php')'使用jquery。 –
忘了所有關於AJAX .... :) – Youss