-
Memorare date form
Am un form cu date si ceva restrictii pe la input-uri lungime minima si restul.
Spre exemplu la nume daca completeaza cu mai putin de 4 caractere si da submit primeste raspuns negativ: Ati completat gresit numele! si am setat un
Cod PHP:
echo ('<meta http-equiv="Refresh" content="4;url=formular.php" />');
Cum pot face ca la intoarcere sa pastreze datele ? Adica ceea ce completase inainte..
-
Inainte de verificarea in PHP (dupa submit form), fa o validare in JavaScript
Fisier validare.js
function validare()
{
var x=document.forms["Formular"]["nume"].value;
if (x==null || x=="")
{
alert("Completati numele!");
return false;
}
var x=document.forms["Formular"]["nume"].value;
if (x==null || x=="" || x.length<4 || x.length>25)
{
alert("Numele trebuie sa aiba intre 5 si 25 de caractere!");
return false;
}
}
Fisier formular:
<form id="form" name="Formular" action="XXXXX.php" method="post" onsubmit="return validare()" >
<input name="nume" type="text" />
...
</form>
-
E puțin aiurea cum ai gândit verificarea în acel formular. În locul tău aș folosi o verificare cu Javascript, mi se pare mai ușor așa decât să te complici cu cookie-uri sau cine știe ce truc.
Joacă-te jQuery, e interesant. De exemplu, uită-te peste API-ul lor pentru form.
EDIT: Sau cum a făcut Netul.
-
Asa cum au zis si antevorbitorii mei, incearca sa faci validarea cu JavaScript sau jQuery, astfel faci validarea pe client si nu incarci serverul, plus ca nu dai refresh la pagina.
Daca totusi vrei sa faci verificarea in php, cand dai submit la form citesti valorile campurilor cu $POST si le afisezi la value: <input type="text" value="<?php echo $nume_camp; ?>">