重新打开表单时,不显示平面文件信息

时间:2019-02-05 15:07:57

标签: php

我正在尝试创建一个简单的“记事本”表格。我有一个弹出按钮,按下该按钮将打开一个文本文件(如果不存在,则在保存时创建一个文本文件)。弹出窗口打开,文件被创建/写入。但是我似乎无法备份整个文本文件。

一切正常,直到访客离开页面为止。这意味着它们可以在页面上,打开文件,写入文件,保存并关闭。然后,重新打开它,所有信息就在那里。如果愿意,可以添加到它,然后再次保存。但是,当它们回来时,一切正常,除了先前保存的文本不会显示。它仍然在文件中(通过FTP进行外观检查来验证),但没有填充弹出窗口。

学习PHP还是一个新手,正在尝试弄清楚它,但是我在这里很困。

除了确保正确完成POST并尝试在线查找类似问题外,我没有尝试过其他任何方法,但找不到任何问题。

<div id="myNote" class="note">
<div class="note-content">
    <div class="note-header">
      <span class="close">&times;</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>

1 个答案:

答案 0 :(得分:0)

The

$comment = $_POST['note'];

填充文本框

您要添加的是

else {
 $comment = fread($context['user']['name'] . '.php', filesize($context['user']['name'] . '.php')); 
}

在您的if下方。

我认为应该解决这个问题。