PHP-将用户输入保存到文本文件中并显示,允许用户重用输入的文本

PHP-将用户输入保存到文本文件中并显示,允许用户重用输入的文本,php,user-input,Php,User Input,我有一个php脚本,当我单击“保存”时,它将两个文本输入的内容存储到一个文本文件中 按下“保存”按钮时,我如何执行以下操作: 步骤1:两个输入的文本保存在我的“file1.txt”中 步骤2:两行文本显示在同一页中(就像在留言簿中一样),但在显示的行附近有一个“重新保存”按钮,以便用户可以快速重新保存15分钟前或5小时前输入的内容。 按“重新保存”时,留言簿中显示的行应覆盖“file1.txt”的内容 步骤3:用户写的所有行都需要存储在一个txt文件或数据库中,这样如果它太大,我就可以删除最旧

我有一个php脚本,当我单击“保存”时,它将两个文本输入的内容存储到一个文本文件中

按下“保存”按钮时,我如何执行以下操作:

  • 步骤1:两个输入的文本保存在我的“file1.txt”中

  • 步骤2:两行文本显示在同一页中(就像在留言簿中一样),但在显示的行附近有一个“重新保存”按钮,以便用户可以快速重新保存15分钟前或5小时前输入的内容。 按“重新保存”时,留言簿中显示的行应覆盖“file1.txt”的内容

  • 步骤3:用户写的所有行都需要存储在一个txt文件或数据库中,这样如果它太大,我就可以删除最旧的行
HTML格式:

<head>
<meta charset="UTF-8">
</head>

<title></title>

<div align="center">

<form action="myprocessingscript.php" method="POST">
    <B><br>
    <img src="logo_digi24.png" width="233" height="216"><br>
    <br>
Text1: </B><input name="text1" size="80" maxlength="41" type="text" placeholder="Only 41 chars allowed" class="hintTextbox" /></p>
    <B>Text2: </B><input name="text22" size="80" maxlength="73" type="text" placeholder="Only 73 chars allowed" class="hintTextbox"/></p>
  <input type="submit" name="submit" value="SAVE">

</form>


</div>
</body>




正文1:

文本2:

保存我的表单内容的PHP脚本:

<?php
if(isset($_POST['text1']) && isset($_POST['text2'])) {
    $data = $_POST['text1'] . "\r\n" . $_POST['text1'] . "\n";


    $ret = file_put_contents('file1.txt', "\xEF\xBB\xBF". $data);

    if($ret === false) {
        die('There was an error writing this file');
    }
    else {
        echo "SAVED OK !";

        echo "<a href=\"javascript:history.go(-1)\"><p>GO BACK</p> </a>";

    }
}
else {
   die('no post data to process');
}

我想你最好还是用数据库来做这个。一长串的东西:

id、用户名、text1、text2

至于显示“text1”和“text2”中的任何文本以便用户可以重新保存,您可以执行类似的操作,创建一个查询,根据用户名从表中提取数据

<label>Text 1</label>
<input type='text' name='' value="<?php if(isset($data['text1'])) echo $data['text1']; ?>" />
Text 1

您应该使用输入的
属性:
@michalrojalowski感谢您指出这一点!我还在学习:)也可以通过使用JavaScript避免PHP和HTML的混淆:)谢谢你的回答。我不知道jquery。有人可以发布一个与我的问题相关的例子吗?