【问题标题】:Page refresh WP PHP页面刷新 WP PHP
【发布时间】: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


    【解决方案1】:

    您没有看到更新的数据,因为布局不会在数据输入后自动更新。每当提交表单时,您都在检查 $_GET["add"] ,因此此时 else 部分不会运行,并且当您刷新页面时,不会设置 $_GET["add"] 变量并且将从数据库中获取更新的供应商列表...

    如果您不想在每次添加新供应商时刷新页面,则必须使用 ajax 提交表单并刷新布局,或者在 header("Refresh:0; url=test.php"); 之后添加这一行 echo("added"); 它将自动刷新成功进入后的页面,这样您就不必手动刷新页面...

    或者你可以将$suppliers = $con-&gt;query("SELECT * FROM suppliers");移出else部分并移除else块,这样它每次都会从数据库中获取数据..

    【讨论】:

    • text.php 有两种不同的布局,一种显示供应商表(无 GET 参数),另一种显示添加新供应商的表单(GET['add'] 参数) .我认为每次添加新供应商然后我返回(通过“返回”链接)到供应商列表时,它应该显示所有供应商。
    • 不,如果您通过后退按钮返回,您的布局将不会被刷新,点击后退按钮只会让您从浏览器缓存中恢复之前的布局。您必须刷新页面才能从您的数据库中获取更新的数据。如果您在应用我建议的更改时遇到任何困难,您也可以通过谷歌搜索了解这件事,然后随时询问..
    猜你喜欢
    • 1970-01-01
    • 2012-02-08
    • 2018-07-02
    • 2011-05-16
    • 2017-04-17
    • 2011-05-12
    • 2023-04-10
    • 1970-01-01
    相关资源
    最近更新 更多