[英]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>
您不能將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'] ;
}
?>
您的php代碼在服務器上運行,並將靜態返回給運行javascript的瀏覽器。 您需要使用Ajax才能動態獲取內容。
如果您不熟悉Ajax或由於任何原因無法使用它,請將用戶帶到下一頁以顯示下一個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.