| | | | |
| | |
| Benutzer Registriert seit: 10.10.2008
Beiträge: 51
PHP-Kenntnisse: Anfänger ![]() | Hallo zusammen Und schon wieder gehts um mein Formular^^ Nachdem ich einige Inputs von phpdev und paar andern gekriegt habe, hab ich mich nochmals dran gesetzt und das ganze von Grund auf neu gemacht. Jetzt klappt auch eigtl. alles was ich brauche. Nun nimmt mich nur noch eines Wunder. Wenn man falsche (oder keine) Angaben eingibt kommen die Fehlermeldungen für jedes einzelne Feld. z.B (oder siehe oben Link und teste schnell - Fehler Name - Fehler E-Mail - Fehler Text Wenn ich jetzt z.B einen Namen und einen Text eingebe, verschwindet die Fehlermeldung des Namen aber nicht die des Textes...(erst wenn man auch eine E-Mail angibt). Wie ist dabei die Logik von PHP genau? Kriegt man das so hin, dass bei richtiger Eingabe die dazgehörige Fehlermeldung verschwindet auch wenn sie am Ende der Reihenfolge liegt? Hier mal mein Code: (Anrede-Üperprüfung stimmt noch nicht) Code: <head>
<?php
if (isset($_POST['submit']))
{
$isOk = true;
$fehlerMark = "fehler";
$fehlerMarkName = "- Bitte geben Sie ihren Namen ein.";
$fehlerMarkEmail = "- Bitte geben Sie ihre E-Mail-Adresse ein.";
$fehlerMarkText = "- Bitte geben Sie ihre Angaben im Textfeld ein.";
if (isset($_POST['anrede']) && !is_array($_POST['anrede']))
{
$erlaubte_geschlechter = array('herr', 'frau', 0);
if (in_array($_POST['anrede'], $erlaubte_geschlechter))
{
$eingabe['anrede'] = $_POST['anrede'];
}
else
{
}
if ($isOk)
{
}
else
{
$error['anrede'] = true;
$fehlerAusgabeAnrede = "- Bitte wählen Sie eine Anrede aus.";
}
}
$name =htmlentities($_POST['name']);
if (preg_match("([a-z\-\.])",$name)=="")
{
$isOk = false;
$fehlerName = $fehlerMark;
}
if ($isOk)
{
$fehlerMarkName = "";
}
else ($fehlerMarkName);
{
}
$email =htmlentities($_POST['email']);
if (preg_match("!^[a-zA-Z0-9\-_]?[a-z0-9.\-_]+[a-z0-9\-_]?@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$!",$email)=="")
{
$isOk = false;
$fehlerEmail = $fehlerMark;
}
if ($isOk)
{
$fehlerMarkEmail = "";
}
else ($fehlerMarkEmail);
{
}
$textfeld =htmlentities($_POST['textfeld']);
if (preg_match("([a-z\-\.])",$textfeld)=="")
{
$isOk = false;
$fehlerText = $fehlerMark;
}
if ($isOk)
{
$fehlerMarkText = "";
}
else ($fehlerMarkText);
{
}
}
?>
</head>
<body>
<div id="wrapper">
<div id="head_wrapper"></div>
<div id="navi_wrapper">
<div id="startseite"><a href="../../index.php">STARTSEITE</a> </div>
<div id="reinigung"><a href="reinigung.php">REINIGUNG</a> </div>
<div id="umzug"><a href="umzug.php">UMZUG</a> </div>
<div id="kontakt"><a href="kontakt.php">KONTAKT</a> </div>
<div id="links"><a href="links.php">LINKS</a> </div>
<div id="gaestebuch"><a href="gaestebuch.php">GÄSTEBUCH</a> </div>
</div>
<div id="content_wrapper">
<div id="box_links">
<p>E-Mail: info@putzteamada.ch</p>
<p> </p>
<p> </p>
<p class="fehler_schriftfarbe">
<?php echo $fehlerMarkName ?><br />
<?php echo $fehlerMarkEmail ?><br />
<?php echo $fehlerMarkText ?><br />
</p>
</div>
<div id="box_rechts">
<form action= "<?php echo $_SERVER['PHP_SELF'] ?> " method="post" id="form" name="form">
<?php
if (isset($_POST['submit'])){
$anrede=strip_tags($_POST['anrede']);
$nachname=strip_tags($_POST['name']);
$email=strip_tags($_POST['email']);
$text=strip_tags($_POST['textfeld']);
$recipient = "info@putzteamada.ch";
$subject="Putzteam ADA Online Anfrage";
$header="From: " . $_POST['email'] . "\n\n";
$mail_body ="Die Putzteam ADA- Anfrage wurde am " . date("d.m.Y") . " um " . date("H:i") . " Uhr versendet.\n";
$mail_body.="Folgende Angaben wurden eingetragen:\n\n";
$mail_body.="Anrede: " . $anrede . "\n";
$mail_body.="Name: " . $name . "\n";
$mail_body.="E-Mail: " . $email . "\n";
$mail_body.="Text: " . $textfeld . "\n";
if ($isOk)
{
mail($recipient,$subject,$mail_body,$header);
}
else
{
}
}
?>
Frau: <input type="radio" name="anrede" <?php echo $fehlerAnrede; ?>tabindex="1" value="frau"<?php if(isset($eingabe['anrede']) && $eingabe['anrede'] == 'frau') echo ' checked="checked"'; ?> />
Herr: <input type="radio" name="anrede" <?php echo $fehlerAnrede; ?>tabindex="2" value="herr"<?php if(isset($eingabe['anrede']) && $eingabe['anrede'] == 'herr') echo ' checked="checked"'; ?> />
<br />
<br />
Name*:<br />
<input name="name" type="text" class="login_felder <?php echo $fehlerName; ?>" id="nachname" value="<?php echo $_POST['name'] ?>" tabindex="3"/>
<br />
<br />
E-Mail*:<br />
<input name="email" type="text" class="login_felder <?php echo $fehlerEmail; ?>" id="email" value="<?php echo $_POST['email'] ?>"tabindex="4" />
<br />
<br />
Text*:<br />
<textarea name="textfeld" class="login_felder_mehrzeilig <?php echo $fehlerText; ?>" id="textfeld" tabindex="5"><?php echo $_POST['textfeld'] ?></textarea>
<br />
<br />
<input name="submit" type="submit" class="senden_button" id="submit" tabindex="6" value=" Senden " />
<br />
</form>
</div>
</div>
<div id="footer_wrapper">
<div id="jobs"><a href="jobs.php">JOBS</a> </div>
|
<div id="sitemap"><a href="sitemap.php"> SITEMAP</a> </div>
|
<div id="offerte"><a href="offerte.php">OFFERTE</a> </div>
|
<div id="copyright">© by Putzteam ADA 2006 - 2009 </div>
|
<div id="webmaster"><a href="#">WEBMASTER</a> </div>
|
<div id="login"><a href="login.php">LOGIN</a></div>
</div>
</div>
</body>
</html>
Liebe Grüsse Sandraia |
| |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| Themen-Optionen | |
| Thema bewerten | |
|
|