javascript - 如何调用 php 函数以使用 jQuery 从 MYSQL 获取更新的数据

标签 javascript php jquery mysql

所以我在 MYSQL 表中有一个数字,它使用以下函数显示在屏幕上:

function getWinNumber($db) {

    $user = getProfileInfoFor($_SESSION['id'], $db); 

    $winNumber = $user->number;

    return $winNumber;
}

然后在数据库中发生一些值更改的用户操作之后,我想在他们关闭基础模式时在前端更新它:

$(document).on('close.fndtn.reveal', '#ex6-4', function () {

        $('.number').html("<?php echo getWinNumber($db);?>");

    });

问题是,即使代码有效,而且我可以在关闭模式之前在数据库中清楚地看到值已经更改,但被拉取的值仍然是旧值。这是为什么?

如果我把其他东西放在那里:

$(document).on('close.fndtn.reveal', '#ex6-4', function () {

        $('.number').html("test");

    });

它有效。当我关闭模式时它会更新。

最佳答案

我最终用这样的 AJAX 完成了它并且它起作用了:

$(document).on('close.fndtn.reveal', '#ex6-4', function () {

         $.ajax({ url: 'include/update.php',
             data: {action: 'update'},
             type: 'post',
             success: function(output) {

                      $('.encrypted').html(output);
                  }
        });  
    });

对于 PHP:

if(isset($_POST['action']) && !empty($_POST['action'])) {

    $action = $_POST['action'];
    if ($action == 'update') {

        echo getWinNumber($db);
    }
}

关于javascript - 如何调用 php 函数以使用 jQuery 从 MYSQL 获取更新的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33137761/

相关文章:

javascript - 使用 ember-qunit 测试带存储的 Controller (DS.FixtureAdapter)

javascript - 注释可以出现在 `use strict;` 之前吗?

javascript - 尝试在 <button> 元素上使用类似 href 的东西

c# - 在Mysql数据库中导入Microsoft Access数据库

php - PHP 中精确的预计到达时间结果的日期差异

jquery - ng :areq Argument is not a function, 在 AngularJS 中未定义

javascript - 将观察者转换为辛烷值版本的正确方法是什么?

javascript - Wordpress Ajax - 始终返回 0

javascript - 提交表单时如何使用 JavaScript 进行验证?

php - 在文本输入中显示截断的值,但最终将完整值存储在数据库中