gpt4 book ai didi

javascript - 使用 JavaScript 刷新时,PHP 会丢失其数据

转载 作者:太空宇宙 更新时间:2023-11-04 10:02:57 25 4
gpt4 key购买 nike

我正在使用这段 JavaScript 代码来刷新我的 div。

这是在我的 index.php 中

<div class="kita" id="kita"><?php include('progress.tpl');?></div>

这也在我的 index.php 中。我正在使用这段代码来刷新我的 div。

<script type="text/javascript">
var auto_refresh = setInterval(function (){
$('#kita').load('/template/progress.tpl').fadeIn("slow");
}, 10000); // refresh every 10000 milliseconds
</script>

这是我的progress.tpl

<div class="progress">
<div class="progress-bar progress-bar-striped" role="progressbar" aria-valuenow="<?=$user['exppoints']; ?>"
aria-valuemin="0" aria-valuemax="100" style="width:<?=$user['exppoints']/1000*2; ?>%">
<?=$user['exppoints']; ?>/50000
</div>
</div>
</div>

我想让这个脚本每秒刷新一次,但在刷新后,检查元素中的代码也是如此。

<div class="kita" id="kita">
<div class="progress">
<div class="progress-bar progress-bar-striped" role="progressbar" aria-valuenow="<?=$user['exppoints']; ?>" aria-valuemin="0" aria-valuemax="100" style="width:<?=$user['exppoints']/1000*2; ?>%">
<!--?=$user['exppoints']; ?-->/50000
</div>
</div>
</div>

如果有人有解决方案,并且可以与我分享,那就太棒了。

最佳答案

问题是,当您尝试直接访问模板文件时,它是 1) 没有被 PHP 解析,因为它是一个 .tpl 文件,而且您的服务器显然没有配置为将 .tpl 文件解析为 PHP 和 2)即使它是由 PHP 或只是一个 .php 文件解析的,所有变量都将是未定义的。

这是一个简单的例子:

页面.php:

<?php

$myVar = 5;

include('out.php');

?>

输出.php

<?php

echo 'The number is ' . $myVar;

?>

page.php 的输出:

The number is 5

out.php 的输出:

The number is

...因为out.php自己运行的时候没有设置$myVar

您需要采取不同的方法,例如让 JavaScript 加载一个 PHP 文件,该文件 a) 设置模板所需的变量,b) 包含模板。

关于javascript - 使用 JavaScript 刷新时,PHP 会丢失其数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38216452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com