Upoznaj se sa sesijama:
http://www.php.net/manual/en/book.session.php :-)
A evo ti primer:
Na stranici gde je forma, napravis ovako nesto:
Code:
<?php
session_start();
echo "<input type='textbox' name='username' value=' ". $_SESSION['username_form'] . " ' />";
?>
Na stranici gde obradjujes podatke iz forme, uradis ovako:
Code:
<?php
session_start();
if(isset($_POST['username']))
{
$_SESSION['username_form'] = $_POST['username'];
}
ovde
ide
neki
tvoj
kod
sta
god
. . .
// I sad ako je doslo do greske, vratis ga na prethodnu stranicu sa formom ....
// I u formi ce se ispisati ono sto je korisnik prosli put uneo :-))
Ukratko: Sesije su ti Superglobalne promenljive ( ili nizovi, sta god :p ), koje jednom kad se definisu, postoje na svakoj stranici .... :-) Za vise informacija, imas gore link do manual-a ;-)
EDIT: Nisam dobro shvatio problem ( al nisam obrisao ovo gore, zato sto moze nekom drugom da pomogne, mozda :P )
Uglavnom,
Na stranici na kojoj se glasa, stavis ovako nesto:
Code:
session_start();
// Proveri da li je korisnik vec glasao
if ($_SESSION['glasao'])
{
// Ako jeste, prikazi mu gresku
}
else
{
// ako nije, prikazi mu formu za glasanje
}
Na drugoj stranici, gde obradjujes rezultate, stavis ovako:
Code:
session_start();
// Proveris da ne pokusava da zajebe skriptu, pa da na kvarno glasa ( da li je vec glasao )
if ($_SESSION['glasao'])
{
// Ako jeste, oteraj ga u ..... :p
}
else
{
// Ako nije, obradi podatke sa ankete
// I podesis da je glasao:
$_SESSION['glasao'] = 1;
}
Pozdrav !!