У меня небольшая проблемка, если кто подскажет, буду очень рад. Я вроде хорошо знаю HTML и на достаточном мне уровне PHP. Сделал я свой сайт www.okrugin.spb.ru, конечно сразу захотелось что бы люди что-то после себя оставляли. Выход был - форма. Сделал я следующую: <h4>Пишите тут и не забывайте указать от кого оно!</h4> <FORM ACTION='' METHOD='POST' > <TEXTAREA NAME="otziv" ROWS=6 COLS=40> От: Сообщение: </TEXTAREA> <br> <INPUT type=SUBMIT VALUE=Опубликовать> <INPUT type="reset" VALUE=Очистить > </FORM> После написал: <?php $otziv = $_POST["otziv"]; if ( (empty($otziv)) ) { echo "Напишите хоть что-то! <br><br>"; } ?> Последнее сообщение:<br> <? print $otziv;?> Всё вроде работало и я был счастлив, но потом я понял, что на странице ничего не сохранялось. Т.е. ты заходил на сайт, набирал в форме что либо и отправлял. Но при заходе в следующий раз всё было пусто. Вопрос: Как сделать так, что бы при следующем просмотре странице сохранялось то, что люди набирали в форме ранее? Заранее благодарен.
или использовать сервер базы данных (mysql, postgresql, т.д.), или хранить в файлах. в Вашем случае, думаю, будет достаточно хранения отзывов в файле.
полезные ссылки: http://php.net/fopen http://php.net/fread http://php.net/fwrite http://php.net/fclose
А где надо объявить $otziv что бы он не выдавал ошибку: Notice: Undefined index: otziv in D:\wwwroot\okrugin\index.htm on line 23 Файл следующий: <html> <body> <h4>Пишите тут и не забывайте указать от кого оно!</h4> <? $otziv = 0; ?> <FORM ACTION='' METHOD='POST' > <TEXTAREA NAME="otziv" ROWS=6 COLS=40> От: Сообщение: Только без мата PLZ! </TEXTAREA> <br> <INPUT type=SUBMIT VALUE=Опубликовать> <INPUT type="reset" VALUE=Очистить > </FORM> <?php $otziv = 0; $otziv = $_POST["otziv"]; if ( (empty($otziv)) ) { echo "Напишите хоть что-то! <br><br>"; } ?></u></u> <h4>Последнее сообщение:<br> <? print $otziv;?> <br><br><br> </h4> </body> </html>