Naime, potrebno je da uradim jednu povecu formu koja bi podatke prosledjivala dalje,., da li na mail ili u bazu nije bitno za prichu.,., problem sa kojim sam se sreo sad, a i dosada je u proverama.
Naime dosada sam koristio samo proveru da li je u polje upisano bilo shta i ako nije vracala bi nazad da se popuni, ali sa tim da su dotada popunjena polja zadrzavala one vrednosti koje su unete u njih.
To sam radio tako shto bih prvo primio promenjive, proverio polja, i ako neki od uslova nije ispunjen, preshlo bi se na kod prethodne strane.,.,. ,evo kako je to izgledalo.,., uproshteno naravno.,.,., ako me neko ne razume:
Prva strana na kojoj se nalaze polja!!!
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form name="form1" method="post" action="">
<p>
<input name="ime" type="text" id="ime">
Ime
</p>
<p>
<input name="prezime" type="text" id="prezime">
Prezime
</p>
<p>
<input type="submit" name="Submit" value="Unesi">
<input type="reset" name="Submit2" value="Reset">
</p>
</form>
</body>
</html>
Druga strana koja proverava i prosledjuje dalje podatke
<?php
$ime = $HTTP_POST_VARS['ime'];
$prezime = $HTTP_POST_VARS['prezime'];
if ( empty ( $ime )|| empty ( $prezime ))
{
?>
<font color=\"#ff0000\">Neko od polja nije uneto!!!</font>
<form name="form1" method="post" action="">
<p>
<input name="ime" type="text" id="ime" value="<?php print "$ime"; ?>">
Ime
<?php if ( empty ( $ime ) ) { print "<font color=\"#ff0000\">*</font>"; } ?>
</p>
<p>
<input name="prezime" type="text" id="prezime" value="<?php print "$prezime"; ?>">
Prezime
<?php if ( empty ( $prezime ) ) { print "<font color=\"#ff0000\">*</font>"; } ?>
</p>
<p>
<input type="submit" name="Submit" value="Unesi">
<input type="reset" name="Submit2" value="Reset">
</p>
</form>
<?php
} else {
$to = "[email protected]";
$subject = "Forma";
$message = "
Korisnik je uneo sledece podatke\n
Ime klijenta: $ime \n
Prezime klijenta: $prezime \n
";
mail ( $to, $subject, $message);
echo "Mail je poslat!!!";
exit();
}
?>
Kao shto vidite u drugom fajlu ako nije neshto uneto prlazi se na ponovni unos, s'tim da se zadrzavaju vrednosti koje su unete.
I shta je sada problem?!
Pa sve je ovo lako kada se rade male forme i kada se od vas ne zahteva da proveravate da li su u polje ime uneta samo slova, da li je telefon OK, i sve ostalo.,.,.,.
Ali shta se deshava kada je potrebna provera i imena (da li su slova samo u pitanju), i telefona, i soc. broja, lichne karte.,.,.
Pokushavao sam neshto da uradim preko funkcija koje bi proveravale da li su u pitanju samo brojevi ili slova.,.,., ali .,.,., ali je tu shto se sve ovo jako zakomplikuje kada imate formu sa 30ak polja, pa kad morate da kopirate sva polja.,.,,.,
Znachi shta mene interesuje.,., ima li neko prostije reshenje od ovoga koje sam koristio dosada?
Zna li ko koje se funkcije koriste.,., ja sam koristio sledecu npr. za e-mail validaciju
$pattern = '^([._a-zA-Z0-9-]){2,255}@([._a-zA-Z0-9-]){2,255}\.([a-zA-Z]){2,3}$';
if (!ereg ($pattern,$email)) {
echo "bad email";
}
i nije mi se pokazala OK.,.,., i ovu
if (ereg(^([a-zA-Z0-9_-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([a-zA-Z0-9-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$, $_POST['email'])) {
echo "<br>Please enter a valid e-mail address.";
}
Nashao sam dosta primera na NETu ovih provera, ali nijedan primer ovoga shto meni treba.
PLS, nemojte mi reci da koristim JAVAu ili sl. Zelim ovo da uradim u PHPu!
[url]http://www.dphotonews.com[/url]