|
|
|
| всем доброго времени суток!
есть страница:
<?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 не помогает...)
Заранее благодарю | |
|
|
|
|
|
|
|
для: denok
(13.07.2007 в 02:02)
| | Эти переменные будут уничтожены после завершения работы скрипта.
А с чего Вы взяли, что они не "обнуляются"?
Если Вы обновляете страницу, то просто дело в том, что браузер опять сам посылает данные. | |
|
|
|
|
|
|
|
для: Unkind
(13.07.2007 в 02:10)
| | дело в том, что nickname записывается в бд (весь код писать не буду. ничего примичаиельного в нем нету :). а при нажатии f5 в базу вноситься по одной копии nickname на каждое нажатие. ежели все из-за того, что браузер опять сам посылает данные, то как от этой проблемы избавиться? | |
|
|
|
|
|
|
|
для: denok
(13.07.2007 в 02:18)
| | 1. Тут нужно ставить переадресацию с помощью header("Location: ..."), чтобы "сбросить" POST.
2. Обязательно делайте проверку перед записью в БД - есть ли такой никнейм в базе. | |
|
|
|
|
|
|
|
для: Unkind
(13.07.2007 в 02:24)
| | >1. Тут нужно ставить переадресацию с помощью header("Location: ..."), чтобы "сбросить" POST.
Чтобы перейти от запроса "Выполнить команду" к запросу "Показать результат" | |
|
|
|