我正在尝试创建一个简单的“记事本”表格。我有一个弹出按钮,按下该按钮将打开一个文本文件(如果不存在,则在保存时创建一个文本文件)。弹出窗口打开,文件被创建/写入。但是我似乎无法备份整个文本文件。
一切正常,直到访客离开页面为止。这意味着它们可以在页面上,打开文件,写入文件,保存并关闭。然后,重新打开它,所有信息就在那里。如果愿意,可以添加到它,然后再次保存。但是,当它们回来时,一切正常,除了先前保存的文本不会显示。它仍然在文件中(通过FTP进行外观检查来验证),但没有填充弹出窗口。
学习PHP还是一个新手,正在尝试弄清楚它,但是我在这里很困。
除了确保正确完成POST并尝试在线查找类似问题外,我没有尝试过其他任何方法,但找不到任何问题。
<div id="myNote" class="note">
<div class="note-content">
<div class="note-header">
<span class="close">×</span>
<h2>Notepad</h2>
</div>
<div class="note-body">
<p><?php
if(isset($_POST['submit']))
{
$comment = $_POST['note'] . "\r\n";
$file = fopen($context['user']['name'] . '.php',"a+");
fwrite($file,$comment);
fclose($file);
print_r(error_get_last());
}
echo '<form action="" method="POST" name="note">
<textarea name="note" rows="20" cols="40">', $comment, '</textarea>
<input type="submit" name="submit" value="Save Note"></form>';
?></p>
</div>
<div class="note-footer">
<h3>If you close the window without saving, your notes will not be saved.</h3>
</div>
答案 0 :(得分:0)
The
$comment = $_POST['note'];
填充文本框
您要添加的是
else {
$comment = fread($context['user']['name'] . '.php', filesize($context['user']['name'] . '.php'));
}
在您的if下方。
我认为应该解决这个问题。