Итак, вы хотите иметь форму, позволить пользователям вводить текст, а затем отображать весь текст, введенный всеми пользователями, вроде стены или гостевой книги.
Я предполагаю, что вам удалосьчтобы получить входные данные пользователя, посмотрев $_POST
после отправки формы.Чтобы сохранить его в файле без перезаписи существующего содержимого файла, самый простой способ - file_put_contents
со специальным флагом FILE_APPEND
.
Допустим, в вашей HTML-форме есть текстовое поле с name="newData"
.Затем в целевом скрипте отправки формы:
//store all user input in a file called data.txt in the current directory
$filename = "./data.txt" ;
$newData = $_POST['newData'] . "\n" ;
file_put_contents($filename, $newData, FILE_APPEND);
//now fetch all data and display it
$lines = file($filename) ;
echo '<ul>' ;
foreach ($lines as $line) {
echo "<li>$line</li>" ;
}
echo '</ul>' ;
Начните так, чтобы увидеть основы в действии, а затем вы можете посмотреть:
- фильтрация ввода пользователя, чтобы вы моглине храните и не отображайте никаких неприятных вещей
- , хранящих файл данных вне корневого веб-каталога, чтобы он не был доступен через браузер
- с предварительным добавлением списка вывода