За последние 24 часа нас посетили 17568 программистов и 1724 робота. Сейчас ищут 1600 программистов ...

ПАМАГИТЕ с формой плз!

Тема в разделе "PHP и базы данных", создана пользователем Борис, 1 июн 2006.

  1. Борис

    Борис Активный пользователь

    С нами с:
    1 июн 2006
    Сообщения:
    92
    Симпатии:
    0
    Адрес:
    Питер
    У меня небольшая проблемка, если кто подскажет, буду очень рад.
    Я вроде хорошо знаю 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;?>


    Всё вроде работало и я был счастлив, но потом я понял, что на странице ничего не сохранялось. Т.е. ты заходил на сайт, набирал в форме что либо и отправлял. Но при заходе в следующий раз всё было пусто.

    Вопрос: Как сделать так, что бы при следующем просмотре странице сохранялось то, что люди набирали в форме ранее?
    Заранее благодарен.
     
  2. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    или использовать сервер базы данных (mysql, postgresql, т.д.), или хранить в файлах.
    в Вашем случае, думаю, будет достаточно хранения отзывов в файле.
     
  3. Борис

    Борис Активный пользователь

    С нами с:
    1 июн 2006
    Сообщения:
    92
    Симпатии:
    0
    Адрес:
    Питер
    А как записать и прочесть из файла?
     
  4. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
  5. Борис

    Борис Активный пользователь

    С нами с:
    1 июн 2006
    Сообщения:
    92
    Симпатии:
    0
    Адрес:
    Питер
    Спасибо, думаю теперь справлюсь!
     
  6. Борис

    Борис Активный пользователь

    С нами с:
    1 июн 2006
    Сообщения:
    92
    Симпатии:
    0
    Адрес:
    Питер
    А где надо объявить $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>
     
  7. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Код (Text):
    1. $otziv = (isset($_POST['otziv'])) ? $_POST['otziv'] : '';
     
  8. Борис

    Борис Активный пользователь

    С нами с:
    1 июн 2006
    Сообщения:
    92
    Симпатии:
    0
    Адрес:
    Питер
    Спасибо. ПАМАГЛО