gpt4 book ai didi

javascript - 在 MySQL 数据库上使用 PHP 进行 Ajax 请求

转载 作者:行者123 更新时间:2023-11-29 07:19:50 27 4
gpt4 key购买 nike

我的目标是使用 AJAX 调用我的 php 函数:

function getAns($mysqli)
{
$stmt = $mysqli->prepare('
SELECT `user_id`,`user_name`, `user_ans`
FROM `tbl_user`
WHERE `user_ans` != ""');
$stmt->execute();
$stmt->bind_result($id, $user, $ans);
$O ="";
$x = 1;
$O.="<table><form action=\"#\" method=\"POST\">";
while($stmt->fetch())
{
if($x%2)
{
$O.= "<tr>
<td>".$user."</td><td>".$ans."</td><td><input id=".$id." type=\"submit\" name=\"pts\" href=\"#\" value=\"+\"></td>
</tr>";
$x++;
}
else
{
$O.= "<tr>
<td>".$user."</td><td>".$ans."</td><td><input id=".$id." type=\"submit\" name=\"pts\" href=\"#\" value=\"+\"></td>
</tr>";
$x++;
}
}
$O.= "</form></table>";
// close statement
$stmt->close();
return $O;
}

以设定的时间间隔,例如每 5 秒,使用 AJAX/jQuery。我试图有一个答案部分,它位于 div 中,自动从我的数据库中抓取内容并将它们回显到页面上。

我试图将它们放入的 HTML 中,如下所示:

 <div id="ans" class="box3"><!--PHP Students answers -->
<form id="ans" action="<?php $_SERVER['PHP_SELF'] ?>" method="POST">
<?php echo getAns($mysqli);?>
</form>
</div>

我了解一点它是如何工作的,但我不明白到达那里所需的代码。我是 JavaScript/jQuery/AJAX 的新手,但我试图在我的代码中使用更多它,所以如果有人能详细说明,我们将不胜感激,谢谢!

最佳答案

使用此功能,您可以每 5 分钟运行一次 ajax。您只需在 ID 变量中传递用户 id 值,该变量将每 5 分钟获取该用户的所有答案。

并在 get_data.php 文件中运行 SQL 查询。

$(document).ready(function(){
var timer, delay = 300000; //5 minutes counted in milliseconds.
var ID = $( "td :submit" ).val();
var info = 'userID=' + ID ;
timer = setInterval(function(){
$.ajax({
url: "get_data.php",
type: "POST",
data: info,
success:function(data){
$("#ans").html(data);
}
});
}, delay);
});

关于javascript - 在 MySQL 数据库上使用 PHP 进行 Ajax 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36580550/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com