0

この関数で$xをインクリメントして、テーブルの次のレコードを取得したいと思います。ただし、増分は1回だけです。どんな助けでも大歓迎です

これは私が呼び出す関数です、

<script type="text/javascript">
    function getnextques(){
        document.getElementById("quescontent").innerHTML= '<?php
        $x++;
        $res = mysql_query("SELECT * FROM question_content WHERE id=".$x) or die(mysql_error());  
        while($row=mysql_fetch_array($res)){
            echo $row['ques'] ;
        }; 
        ?>'
}
</script>

から 、

<a href="javascript:getnextques()" class="startbutton" id="mediumone"> Next </a>
4

3 に答える 3

4

Javascriptそのようにを混ぜることはできませんPHP。PHPはサーバー側ベースであり、javascriptはブラウザベースです。

そのためにAjaxを使用する必要があります(jQuery

例えば:

<script type="text/javascript">
var x = 0;
function getnextques(){
    var newX = x++;
    $.ajax({
        type: "POST",
        url: 'script.php',
        data: { x: newX },
        success: function(data) {
            document.getElementById("quescontent").innerHTML = data;
        }
    });
}
</script>

script.php

<?php
    // mysql connection
    $x = (int) $_POST['x'];
    $res = mysql_query("SELECT * FROM question_content WHERE id=".$x) or die(mysql_error());  
    while($row=mysql_fetch_array($res)){
        echo $row['ques'] ;
    }
 ?>
于 2012-06-13T07:10:22.490 に答える
0

PHPコードはサーバー上で実行され、JavaScriptが実行されるブラウザーに静的に返されます。コンテンツを動的にフェッチするには、 Ajaxを使用する必要があります。

于 2012-06-13T07:13:22.153 に答える
-1

Ajaxに慣れていない場合、または何らかの理由でAjaxを使用できなかった場合は、ユーザーを次のページに移動して次の質問を表示してください。

于 2012-06-13T07:14:26.817 に答える