Form Ellenorzes
Sziasztok !
Szeretnek egy form ellenorzest csinalni csak PHP segitsegevel!
Ugy szeretnem, hogy a nem kitoltott mezo nevet atirja a kod pirosra. Eddig jutottam el, de ez nem megy valamiert :(
<form name=valami action=<?php echo $PHP_SELF; ?> method=POST>
<?php
$email_error = empty($email);
if($_POST["email_error"])
{
print "<FONT COLOR='red'>Emailed: <input type=text name=email></FONT>
<input type=submit value=Mehet>
";
}
else print "
Emailed: <input type=text name=email>
<input type=submit value=Mehet>
";
?>
</form>
Elore is koszonom, ha tudtok segiteni!
Tamas
■ Szeretnek egy form ellenorzest csinalni csak PHP segitsegevel!
Ugy szeretnem, hogy a nem kitoltott mezo nevet atirja a kod pirosra. Eddig jutottam el, de ez nem megy valamiert :(
<form name=valami action=<?php echo $PHP_SELF; ?> method=POST>
<?php
$email_error = empty($email);
if($_POST["email_error"])
{
print "<FONT COLOR='red'>Emailed: <input type=text name=email></FONT>
<input type=submit value=Mehet>
";
}
else print "
Emailed: <input type=text name=email>
<input type=submit value=Mehet>
";
?>
</form>
Elore is koszonom, ha tudtok segiteni!
Tamas
Én nem vagyok egy nagy spíl
Szia ! A Te formodban "ema
A Te formodban "email_error" nevu input nincs ( lehet, hogy csak elirtad) igy nics is ertelme vizsgalni.
Mivel a formod action -jebe ugyan ez az oldal van ( tehat maganak kuldi a formot), így ezt az oldalt ket fele keppen fogjak elerni. Egyszer amikor beirod a nongeszobe a cimet - ekkor a kitoltendo formot kapod kimenetkent-, masszor amikor elkuldik a formot - ekkor tortenik a form ellenorzese, es az adatok feldolgozasa. A ket allapotot meg kell tudnod kulonboztetni. Valahogy igy:
function msg()
{
echo "<font color=\"red\"> Toltsd ki!</font><br>";
}
// alapbol azt feltetelezzuk, hogy nem
// tortent form kuldes
$formaction = false;
//itt vizsgaljuk hogy volt e
if($_SERVER["REQUEST_METHOD"] == "POST" &&
!empty($_POST["form_name"]) &&
$_POST["form_name"] == "valami"){
if( ! empty($_POST["email"])){
// ide jon az , amit az email -lel
// akarsz csinalni
}
$formaction = true;
}
?>
<form name="valami" action="<?php echo $_SERVER["PHP_SELF"] ?>" method="POST">
<!-- erre a hidden mezore azert van szukseg, hogy ha az oldalon tobb
form is van, akkor tudjad melyiket kuldtek el.
-->
<input type="hidden" name="form_name" value="valami">
<?php
if($formaction === true && empty($_POST["email"])){
// ha volt form kuldes es ures az email
// mezo, akkor kiirjuk neki az uzentet
msg();
}
?>
Email: <input type="text" name="email">
<input type="submit" value="Mehet">
</form>
Remélem tudtam segiteni,
Bongyi
Szia! Igen, koszi, nagyon
Igen, koszi, nagyon jo! Meg egy kerdes, hogy azt hogyan csinalod meg, hogy az <input> elotti "Email" szoveg legyen piros?
Tamas