PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   Pflichtfelder in Formularen bei Fehlern farbig hervorheben (http://www.selfphp.de/forum/showthread.php?t=15172)

acili 15.11.2006 12:41:55

Pflichtfelder in Formularen bei Fehlern farbig hervorheben
 
Hallo zusammen,

um es vorweg zu nehmen, dies ist mein zweiter Tag mit PHP :-)

Ich habe mir mal folgendes Skript

(http://www.selfphp.de/kochbuch/kochbuch.php?code=20)

runtergeladen un an mein Layout angepasst.
Es funktioniert auch alles, bis auf das Versenden des Formulars.
Wo muss ich denn die Anweisung (welche ich nicht kenne) eintragen, damit es versendet wird?
Irgendwo muss ja die eMail-Adresse stehen, an welche das ausgewertete Formular gesendet wird.

Kann mir bitte jemand weiterhelfen?

Hier mal mein Code aus der PHP-Datei:

### Teil 1 ###########################################

<?PHP

$script = 'http://' . $_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"];
$errorFields = array('firstname','lastname','email');
for($x=0;$x<count($errorFields);$x++)
{
$errorClass[$errorFields[$x]] = 'inputField';
}

if(isset($_POST['submit']))

{
$error = FALSE;
foreach($errorFields as $key => $value)
{
if(empty($_POST[$errorFields[$key]]))
{
$error = TRUE;
$errorClass[$value] = 'errorField';
$errorPicture[$value] = '<img src="1_stop.gif">&nbsp;';
}
}
}

if($_GET['check'] == "TRUE")
{
$errorMessage = '<p class="errorTable">Vielen Dank f&uuml;r deine Nachricht, wir werden diese schnellst m&ouml;glich beantworten!</p><br>';
}
if(isset($_POST['submit']))
{
if($error == TRUE)
{
$errorMessage = '<p class="errorTable"><img src="1_stop.gif"> &nbsp;<b>Achtung!</b><br>Es ist zu einem Fehler gekommen. Bitte f&uuml;lle alle farblich markierten Pflichtfelder aus.</p><br>';
}
else
{
// Alles ist in Ordnung
// Daten können gespeichert werden
// Seite neu laden und Hinweis anzeigen
header("Location: $script?check=TRUE");
}
}
?>

### Teil 2 ###########################################

<form action="<?PHP echo $script; ?>" method="post">
<table>
<tr>
<td width="150">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="150">Vorname:*</td>
<td><input class="<?PHP echo $errorClass['firstname']; ?>" name="firstname" value="<?PHP echo $_POST['firstname']; ?>" size="30"> <?PHP echo $errorPicture['firstname']; ?></td>
</tr>
<tr>
<td width="150">Nachname:*</td>
<td><input class="<?PHP echo $errorClass['lastname']; ?>" name="lastname" value="<?PHP echo $_POST['lastname']; ?>" size="30"> <?PHP echo $errorPicture['lastname']; ?></td>
</tr>
<tr>
<td width="150">eMail:*</td>
<td><input class="<?PHP echo $errorClass['email']; ?>" name="email" value="<?PHP echo $_POST['email']; ?>" size="40"> <?PHP echo $errorPicture['email']; ?></td>
</tr>
<tr>
<td width="150">Nachricht:</td>
<td><textarea class="nachricht" name="nachricht" rows="10" cols="50"></textarea></td>
</tr>
<tr>
<td width="150">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="150">&nbsp;</td>
<td>
<input class="button" name="submit" type="submit" value="Anfrage Senden">
<input class="button" type="reset" value="Abbrechen">
</td>
</tr>
</table>
<p><?PHP echo $errorMessage; ?></p>
</form>

### Ende ###########################################

Danke, Achim

meikel (†) 15.11.2006 14:54:12

AW: Pflichtfelder in Formularen bei Fehlern farbig hervorheben
 
Zitat:

Zitat von acili (Beitrag 92064)
um es vorweg zu nehmen, dies ist mein zweiter Tag mit PHP :-)

Und da biste schon Experte?
Zitat: PHP für Fortgeschrittene und Experten

Zitat:

Es funktioniert auch alles, bis auf das Versenden des Formulars.
Huch? Das ausgefüllte Formular schickt Client zum Server, wenn der User auf den Submit Knopf geklickt hat.

acili 15.11.2006 15:09:33

AW: Pflichtfelder in Formularen bei Fehlern farbig hervorheben
 
Natürlich bin ich kein Experte, ersuche jedoch eines solchen Hilfe...
Da ich im Grundlagenforum keine Antwort erhalte, dachte ich, ich poste es mal hier.

meikel (†) 15.11.2006 15:28:52

AW: Pflichtfelder in Formularen bei Fehlern farbig hervorheben
 
Zitat:

Zitat von acili (Beitrag 92072)
Natürlich bin ich kein Experte, ersuche jedoch eines solchen Hilfe...

Na und? Meinste, wenn Du hier fragst, wird die mieserable Präsentation Deines Quelltextes besser?

Zitat:

Da ich im Grundlagenforum keine Antwort erhalte, dachte ich, ich poste es mal hier.
Warum wohl? Das, was Du anbietest, ist eine unleserliche Textwüste.
PHP-Code:

<?php
echo 'ich bin ein lesbares PHP Script';
?>

Wie man Emails verschickt, findest Du in diesem Forum haufenweise. Einfach mal selber suchen.

acili 15.11.2006 17:00:47

AW: Pflichtfelder in Formularen bei Fehlern farbig hervorheben
 
Danke für die Informationen.

Zitat:

Na und? Meinste, wenn Du hier fragst, wird die mieserable Präsentation Deines Quelltextes besser?
Aber stell dir vor, du kannst mit mir auch ganz normal reden.

meikel (†) 15.11.2006 17:28:25

AW: Pflichtfelder in Formularen bei Fehlern farbig hervorheben
 
Zitat:

Zitat von acili (Beitrag 92093)
Aber stell dir vor, du kannst mit mir auch ganz normal reden.

Erst dann, wenn Du das gelesen hast und Dich daran hälst:
Wie man Fragen richtig stellt


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:22:15 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.