Как да избегна при refresh отново да добавя?

Styl3rbg

Registered
Нали знаете в полетата, след refresh отново си остава стойността, но не е видима за нас и при рефреш с F5 или Бутона за обновяване на браузъра отново се добавя? Как мога да избегна това?
 
Според мен можеш да добавиш следно
if ($_SERVER['HTTP_REFERER'] == "същата страница") {
echo копие на фолмуляра;
exit();
}
......................



Конструкцията проверява дали потребителят е бил препратен от същата страница и ако да - изпраща копие на формуляра, но то би трябвало да е празно. Но не съм напълно сигурен дали ще работи според очакваното :D
 
Код:
if ($_SERVER['HTTP_REFERER'] == "същата страница" && (isset($_POST['something']) || isset($_GET['something']))) {
echo копие на фолмуляра;
exit();
}

Малко по-разширен пример на nbacool2.
 
Styl3rbg каза:
tedo96 каза:
Защо не сложиш една captcha? Така няма да имаш проблеми и от ботове.
защото са ми грозни и мисля, че не ми е нужна :D
Винаги можеш да си е направиш "красива". По-късно ако ми остане време ще ти покажа защо ти е нужна. Направи си само един backup на базата. :)
 
Може да стане и без нея. Просто направи така, че да може да се пуска ново мнение чак след 30 или 60 секунди например..
 
Може предварително в началото на скрипта да си запишеш формата като $form1 и нейно копие под $form2 . След това в html-a вграждаш формата:
<?php
if ($_SERVER['HTTP_REFERER'] == "същата страница" && (isset($_POST['something']) || isset($_GET['something']))) {
echo $form1;
exit();
}
else {
echo $form2;
}
?>
............................
 

Back
Горе