簡體   English   中英

在PHP MySQL數據庫中獲取行

[英]Fetching rows in Php MySQL Database

我想在此函數中增加$ x以獲得表中的下一條記錄。 但是它僅增加一次。 任何幫助表示贊賞

這就是我所說的功能

<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>

您不能將JavascriptPHP混合使用。 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'] ;
    }
 ?>

您的php代碼在服務器上運行,並將靜態返回給運行javascript的瀏覽器。 您需要使用Ajax才能動態獲取內容。

如果您不熟悉Ajax或由於任何原因無法使用它,請將用戶帶到下一頁以顯示下一個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM