2013-12-11 75 views
0

我有一個PHP腳本的2所文本輸入的內容存儲到一個文本文件中,當我點擊「保存」PHP - 保存用戶輸入到文本文件,並displayit允許用戶重新使用他的inputed文本

哪有我做按下「保存」按鈕,如下因素的事情:

  • 第一步:從2個輸入文字保存在我的「FILE1.TXT」

  • 第二步:2行文字是displayd在同一頁面(就像在留言本中一樣),但在迪廳附近有一個「RESAVE」按鈕以便用戶可以快速重新保存15分鐘前或5小時前進入的內容。 在按下「RESAVE」時,留言中的行應顯示爲「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> 

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'); 
} 

謝謝!

回答

0

我認爲你最好使用這個數據庫。東西長的線:

ID,用戶名,文本1,文本2

至於顯示任何文本「text1」中,而「text2」這樣用戶就可以重新保存,你就可以做這樣的事情,創建一個查詢來根據用戶名從數據表中提取數據。

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

編輯:你爲什麼不保存表單和使用jQuery驗證?

+1

您應該使用輸入的'value'屬性:'」/>'。你編寫它的方式與'