これは AJAX で行うことができます。少し難しそうに見えるかもしれませんが、率直に言って、多くの人が考えるよりもはるかに簡単です。実際、それはとても簡単です。
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 ファイルからのデータは、AJAX 呼び出しの成功関数で HTML ドキュメントに入り、そこで処理する必要があることに注意してください。そこで、受け取ったデータを DOM に挿入します。
たとえば、HTML ドキュメントにid="myDiv"
. PHP からのデータを HTML ドキュメントに挿入するには、行:alert('Server-side response: ' + whatigot);
を次のように置き換えます。
$('#myDiv').html(whatIgot);
プレスト!DIV には、PHP ファイルからエコーされたデータが含まれています。
ajax は、コントロールの値の変更 (上記の例のように)、またはドキュメントの読み込み時にトリガーできます。
$(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
それがどのように機能するかについてのアイデアについては、この例を見てください。
上記の例では jQuery を使用しているため、ページのタグで次の参照が必要になることに注意してください。
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
</head>