MySQL データベースから質問を選択してフォームを生成する .php ファイルを含めようとしています。1 つのパラメーター (ページ番号) で getQuestions() を呼び出したこの関数を呼び出す方法は多数あります。onchange やボタン (onclick) などを使用して php ファイルを実行するドロップダウン メニューを見てきましたが、これらを使わずに関数を使用する方法はありますか? 不必要なやり取りをせずに、ページの残りの部分を自動的にロードしたいだけです。
これが問題かどうかはわかりませんが、私のページは jQuery Mobile で作成されているため、正しいページ/div-id がアクティブな場合にのみ表示されます。
function getQuestions(str)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("page_1").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","generate_questions.php?p="+str,true);
xmlhttp.send();
}
これらは、残りの HTML 内で .php を表示するために使用しようとした関数です (成功しませんでした)。
<script type="text/javascript">
$(document).ready(function() {
getQuestions(1);
});
</script>
window.onload = function() {
$("#page_1").load(getQuestions(1));
}
window.onload = function() {
getQuestions(1);
}