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

标签 javascript php jquery mysql ajax

我的目标是使用 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/

相关文章:

javascript - Jquery、PHP、显示、隐藏、Cookie

javascript - iLightbBox 视频和 iframe 不工作

javascript - DipleJS - 在 getTooltipText 回调中获取原始数据

javascript - 如何使用 Snap.svg 更新 SVG 文本元素?

php - 我的第一个 jquery ajax 页面(初学者)

php - 如何显示companyid=$companyid的所有记录

jquery - jQuery offset() 在 ajax 加载的内容上工作时出现问题

javascript - 窗口消息事件有时触发不止一次

php - 如何显示指定日期之前的时间或自指定日期以来的时间javascript或php

php - 这些功能在哪里? "variables"?来自?