ugrás a tartalomhoz

Form Ellenorzes

Anonymous · 2005. Feb. 11. (P), 14.16
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
 
1

Én nem vagyok egy nagy spíl

EL Tebe · 2005. Feb. 11. (P), 17.22
Én nem vagyok egy nagy spíler, de sztem javascriptet használj, mert ez egy kliens-oldali feladat, amit még a küldéskor ellenőrizni kéne..
2

Szia ! A Te formodban "ema

Anonymous · 2005. Feb. 11. (P), 17.59
Szia !

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:
<?php

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
3

Szia! Igen, koszi, nagyon

Anonymous · 2005. Feb. 12. (Szo), 15.05
Szia!

Igen, koszi, nagyon jo! Meg egy kerdes, hogy azt hogyan csinalod meg, hogy az <input> elotti "Email" szoveg legyen piros?

Tamas