首页 > 解决方案 > php包括不显示最新数据

问题描述

我的页面上有一个按钮,它执行写入 connection_check.txt 的 .sh 脚本。我遇到的问题是脚本运行后,旧版本/数据仍然显示在页面上,因为在 .sh 运行后页面似乎没有完全刷新,所以旧数据仍然被缓存. 或者可能是因为我设置了 $_SESSION ,因为除了写入文件之外,.sh 还回显了一个取消隐藏 div 的值。

我对html和php非常陌生。我的 div 看起来像这样。

<div class="connection_details" id="connection_details_id" style="display:none;">
<p><?php include('connection_check.txt'); ?></p>
</div>

我也尝试添加这个无济于事..

<?php if ($output1 == 1) : ?>
<script>
document.getElementById("connection_details_id").style.display = "block";
</script>
$("#connection_details_id").load(location.href + " #connection_details_id");
<?php endif ?>

如何确保在运行 .sh 并将 style.display 更改为 block 后再次检索 connection_check.txt?

标签: phphtml

解决方案


自己找到了解决方案。

<?php if ($output1 == 1) : ?>
<script src="jquery-2.1.1.min.js" type="text/javascript"></script>
<script>
$("#connection_details_id").load('connection_check.txt')
</script>
<script>
document.getElementById("connection_details_id").style.display = "block";
</script>
<?php endif ?>

可能不漂亮,但它有效。


推荐阅读