繁体   English   中英

在MySQL DB上使用PHP进行Ajax请求

[英]Ajax request with PHP on MySQL DB

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

使用AJAX/jQuery在设定的时间间隔(例如每5秒钟)。 我试图在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);
});

您可以使用ajax调用包含您的php代码的php文件,它将在服务器中执行它,然后它将结果返回给您

$.ajax({
        url:"your_php_file_path.php",
        success: function(result){
               //result is a variable that stores the value sent back from your php 
              // in your case $O
        }
 });

您可以将此代码放入js函数中,最后必须包含Jquery库,以便可以使用ajax

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM