1

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);
                    }
4

4 に答える 4

4

ドキュメント準備完了イベントを使用して、残りのコンテンツをロードできます。

$(document).ready(function() {
   // your code
 });
于 2012-07-03T12:31:10.103 に答える
1

イベントでそれを行うことができますWindow.onload or document.ready

于 2012-07-03T12:34:01.320 に答える
1

こんにちは、次の方法で、クリックまたは変更せずにコードを呼び出すことができます

スクリプトタグの間に関数名を書き留め、関数を呼び出した後にその関数を作成するだけです。

于 2012-07-03T12:43:40.837 に答える
0

当初の計画よりも小さな div に php コードを割り当てることで、問題を解決したようです。ページIDに割り当てることはできませんが、ページ内の小さなdivに割り当てます。奇妙なことに、php コード内で新しい div を実際に生成することもできないようです。そのため、使用が制限されます。

于 2012-07-04T13:08:57.653 に答える