【问题标题】:Can't call a jQuery Class in PHP [duplicate]无法在 PHP 中调用 jQuery 类 [重复]
【发布时间】:2021-11-13 08:59:06
【问题描述】:

我试图在 PHP 函数中重新加载 div,但它不起作用。 一切正常,但不是 div 重新加载:

function refresh() {
    $servername = "localhost";
    $username = "root";
    $password = "";
    $db = "wp_4lous";
    $conn = new mysqli($servername, $username, $password, $db);
    $checklog = mysqli_fetch_row(mysqli_query($conn, 'SELECT numero_voti FROM voti WHERE candidato="LOG"'));
    if ($checklog[0] == '10') {
        mysqli_query($conn, 'UPDATE voti SET numero_voti="0" WHERE candidato="LOG" AND numero_voti="10"');
        echo '<script> updateDiv(); </script>';
    }
};
?>

<script type="text/javascript">
function updateDiv()
{ 
    $("#here").load(window.location.href + " #here" );
}
</script>

【问题讨论】:

  • 您在控制台中看到了哪些错误?
  • 您根本没有在脚本中调用refresh(),这不是应该实现的方式
  • 你知道php和js是在不同的时间、不同的机器上执行的吧?
  • PHP 在服务器上运行,而 JavaScript 在浏览器(客户端)上运行。服务器响应客户端发出的请求。如果没有客户端发出相应的请求,服务器通常无法与客户端进行通信。请说明您正在尝试做什么,以便获得更好的帮助。

标签: javascript php html jquery reload


【解决方案1】:

你可以尝试不同的方法,你的做法是行不通的。使用 php 变量并分配一些有用的东西以了解您的 SQL 更新已完成,并在脚本中使用该变量来完成工作。

下面的示例代码 - 我使用了变量 $recUpdated,并修改了您的代码,看看。

    $recUpdated = "NO";

    function refresh() {
            $servername = "localhost";
            $username = "root";
            $password = "";
            $db = "wp_4lous";
            $conn = new mysqli($servername, $username, $password, $db);
            $checklog = mysqli_fetch_row(mysqli_query($conn, 'SELECT numero_voti FROM voti WHERE candidato="LOG"'));
            if ($checklog[0] == '10') {
                    mysqli_query($conn, 'UPDATE voti SET numero_voti="0" WHERE candidato="LOG" AND numero_voti="10"');
                    $recUpdated = "YES";
            }
    };
    ?>

    <script type="text/javascript">

        <?php if($recUpdated == "YES") { ?>
            $("#here").load(window.location.href + " #here" );
        <?php } ?>

    </script>

【讨论】:

  • 那不行。我在另一个文件中使用 require 导入了该函数。当按下按钮时,它会调用该函数。但它不会刷新页面
  • 控制台日志 $recUpdated 并检查其值。当您在另一个页面上使用另一个函数时,将其用作返回变量,您在此处提供的示例应该可以工作,但您使用它的方式不同
猜你喜欢
  • 1970-01-01
  • 2017-07-28
  • 1970-01-01
  • 1970-01-01
  • 2014-07-29
  • 2015-08-05
  • 1970-01-01
  • 1970-01-01
  • 2013-04-19
相关资源
最近更新 更多