PHP保存文本文件,然后在另一个页面上显示它并不是每次都工作

PHP saving textfile and showing it afterwards on another page doesn't work every time

本文关键字:显示 并不是 工作 文件 文本 保存 然后 另一个 PHP      更新时间:2023-09-26

我使用html表单来写一些东西并将其保存到PHP的文本文件中。之后,我想重定向用户到另一个页面,并显示书面文本文件。有时它可以立即工作,但有时您仍然会看到文本文件的旧内容,并且必须重新加载页面才能看到更新的内容。我是php的新手,所以我不知道如何解决这个问题。

HTML-form类似于:

<form action="editor.php" method="post">
  <textarea name="textarea" id="textarea" placeholder="Text here ..."></textarea>
  <br><input type="submit" value="Save">
</form>

editor.php:

<?php
  $handle = fopen ( "news.txt", "w" );
  fwrite ( $handle, $_POST['textarea'] );
  fclose ( $handle );
  header("Location: index.html");
  exit;
?>

index . html:

<script type="text/javascript" src="js/jquery-1.11.3.min.js"></script>
  <script type="text/javascript">
    $(document).ready(function () {
      $.ajax({
        url : "news.txt",
        dataType: "text",
        success : function (data) {
          $("#text").html(data);
        }
      });
    });
</script>
<div id="text"></div>

任何想法?

你必须欺骗浏览器,以迫使它下载最后一个通过传递缓存参数ajax调用追加查询字符串到文本文件,你的web浏览器应该忽略:

<script type="text/javascript" src="js/jquery-1.11.3.min.js"></script>
  <script type="text/javascript">
    $(document).ready(function () {
      $.ajax({
        url : "news.txt",
        dataType: "text",
        cache : true,
        success : function (data) {
          $("#text").html(data);
        }
      });
    });
</script>
<div id="text"></div>