我使用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>