首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不单击按钮的情况下显示mysql数据库而不使用GET数据刷新页面

如何在不单击按钮的情况下显示mysql数据库而不使用GET数据刷新页面
EN

Stack Overflow用户
提问于 2022-02-09 07:10:30
回答 1查看 417关注 0票数 -4

我的问题是试图在不刷新页面的情况下显示数据库中的值。

好的,我的代码由使用GET方法从第1页检索到第2页的值组成,假设值是从数据名"location“捕获的,其中包含3的值。

然后使用第2页上的" location“值来获取存储位置的用户的信息,并在不单击任何按钮的情况下显示需要在第2页的表上显示的数据,基本上在页面加载时,它将显示数据。

然后,为了使数据在不刷新的情况下自动更新,我尝试使用一种需要我使用Ajax的方法,它使用的是GET到页面3,据说它拥有所有的PHP来选择数据库MySQL脚本。

在数据库MySQL脚本中,我的代码要求使用从页面2检索的“位置”数据。

由于我需要使用ajax脚本发布,所以我在Ajax脚本中添加了一个PHP脚本,并从第3页数据中返回了一个值。

但它没有显示需要显示的值。非常感谢您的帮助或指导。提前谢谢你。

这是我的代码第2页(显示页)

代码语言:javascript
复制
$locationID = @$_GET['location'];

    $sqlCheckVisitors = "SELECT * FROM visitor_list WHERE visitor_EventChooseID = '$locationID'";
    $resultCheckVisitors = $conn->query($sqlCheckVisitors);
    $calCheckResult_visitor = mysqli_num_rows($resultCheckVisitors);
        if($calCheckResult_visitor > 0)
            {
                $value_originalVisit =  $calCheckResult_visitor;
            }
        else
            {
                $value_originalVisit = 0;
            }

代码语言:javascript
复制
<div class="row">
    <div class="form-group col">
        <label class="form-control form-control-lg text-8 text-center">Live Balance : <br>
            <div id="live_totalbalance"></div>
                /
            <div id="live_totalpreset"></div>
        </label>
    </div>
</div>

代码语言:javascript
复制
<script type="text/javascript">
    $(document).ready(function(){
        // Display Total Live Balance
        $.ajax({
            url: "livedata_totalbalance.php?locationID=<?php echo $locationID ;?>",
            type: "GET",
            dataType: "html",
            cache: "false",
            success: function(data)
            {
                $('#live_totalbalance').html(data);
            }
        });
    });
</script>

这是我第3页的代码(livedata_totalbalance.php)

代码语言:javascript
复制
<?php
    include "database.php";
    
    $locationID = @$_GET['locationID'];


    $sqlEventList = "SELECT * FROM event_list WHERE event_id ='$locationID'";
    $resultEventList = $conn->query($sqlEventList);
    $dataEventList = mysqli_fetch_array($resultEventList);

    $event_data = $dataEventList['event_data'];

    echo $event_data;
?>
EN

回答 1

Stack Overflow用户

发布于 2022-02-09 07:19:21

如果您想在一段时间内更改数据,或者更改数据(例如,在用户登陆页面而不刷新页面之后),您可以将ajax放在JS计时器中,如下所示:

代码语言:javascript
复制
setTimeout(() => {
     $.ajax({
            url: "livedata_totalbalance.php?locationID=<?php echo $locationID ;?>",
            type: "GET",
            dataType: "html",
            cache: "false",
            success: function(data)
            {
                $('#live_totalbalance').html(data);
            }
        });
}, 2000);

这将在2秒(2000毫秒)后获得新的数据。或者,即使您希望每2秒更改一次数据,也可以将此代码放入for或while循环中。

希望能奏效:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71045304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档