【发布时间】:2020-02-09 16:33:33
【问题描述】:
在 Siteground 上,我安装了 WP,并在“wp-admin”、“wp-content”和“wp-includes”的同一目录中创建了一个名为“test”的文件夹。我还创建了自己的未连接到 wp_database 的数据库。在 test 文件夹中有一些 PHP 测试页面可以与我自己的数据库进行交互。问题是每次我想通过这个 PHP 测试页面在我自己的数据库上编辑或添加一些东西时,用户界面都不会刷新内容;我必须每次按 F5 才能看到更改。
我认为这可能是与我的浏览器或 wordpress 相关的缓存问题,但我不确定。我试图清理我的浏览器缓存,但没有任何改变。下面的代码是一个PHP测试页面的例子(test.php)
<?php
$con_my_db = mysqli_connect($servername, $username, $password, $dbname);
require( '../wp-load.php' );
if(isset($_GET['add']){
if($_POST){
$insertquery = "INSERT INTO suppliers(name, code, address, phone) VALUES
('$company' ,'$code' ,'$address' ,'$phone')";
$resultinsertquery = $con->query($insertquery);
if($resultinsertquery){
echo 'Added';
}else{
echo 'Error';
}
}
}
?>
<a href="test.php">Back</a>
<form action="test.php?add=1" method="POST">
<input type="text" name="name"><br>
<input type="text" name="code"><br>
<input type="text" name="address"><br>
<input type="text" name="phone"><br>
<input type="submit" value="Submit">
</form>
<?php
}else{
$suppliers = $con->query("SELECT * FROM suppliers");
?>
<a href="test.php?add=1">Add supplier</a>
<table>
.... list of the suppliers (avoided useless code)
</table>
<?php } ?>
提交表单并检索“已添加”输出后,我按“返回”链接查看供应商列表,但未显示刚刚添加的新供应商。刷新浏览器页面就可以了。问题是我不想每次都刷新页面来查看所做的更改。我该如何解决?
【问题讨论】:
标签: php mysql wordpress caching