Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: обновление страницы
 
 автор: denok   (13.07.2007 в 02:02)   письмо автору
 
 

всем доброго времени суток!
есть страница:


<?php
if (isset($_POST["submit"])) {
    echo 
$_POST["nickname"];
}
?>

<form action="<?php echo ($_SERVER['PHP_SELF']) ?>" method="POST">
    <input type="text" name="nickname"><br><br>
    <input type="submit" name="submit" value="submit">
</form>



вопрос такой: как обнулить значения $_POST["submit"] и $_POST["nickname"]? (unset не помогает...)

Заранее благодарю

   
 
 автор: Unkind   (13.07.2007 в 02:10)   письмо автору
 
   для: denok   (13.07.2007 в 02:02)
 

Эти переменные будут уничтожены после завершения работы скрипта.
А с чего Вы взяли, что они не "обнуляются"?
Если Вы обновляете страницу, то просто дело в том, что браузер опять сам посылает данные.

   
 
 автор: denok   (13.07.2007 в 02:18)   письмо автору
 
   для: Unkind   (13.07.2007 в 02:10)
 

дело в том, что nickname записывается в бд (весь код писать не буду. ничего примичаиельного в нем нету :). а при нажатии f5 в базу вноситься по одной копии nickname на каждое нажатие. ежели все из-за того, что браузер опять сам посылает данные, то как от этой проблемы избавиться?

   
 
 автор: Unkind   (13.07.2007 в 02:24)   письмо автору
 
   для: denok   (13.07.2007 в 02:18)
 

1. Тут нужно ставить переадресацию с помощью header("Location: ..."), чтобы "сбросить" POST.
2. Обязательно делайте проверку перед записью в БД - есть ли такой никнейм в базе.

   
 
 автор: Trianon   (13.07.2007 в 02:55)   письмо автору
 
   для: Unkind   (13.07.2007 в 02:24)
 

>1. Тут нужно ставить переадресацию с помощью header("Location: ..."), чтобы "сбросить" POST.

Чтобы перейти от запроса "Выполнить команду" к запросу "Показать результат"

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования