Hallo,
ich bin neu hier im Forum und habe mit PHP noch nicht so viel gemacht.
Ich bin zur Zeit über einem Formular.
Dieses Formaulr habe ich von dieser Seite und meinen Bedürfnissen angepasst.
Leider habe ich ein Problem mit der Übergabe der Variablen.
Der PHP-Code sieht folgender maßen aus:
PHP-Code:
$script = 'http://' . $_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"];
$errorFields = array('firma','firstname','strasse','ort','telefon','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="/images/pics/achtung_klein.jpg" width="10%"> ';
}
}
}
if($_GET['check'] == "TRUE")
{
#echo "Vorname: ".$errorFields[0]['firma'];
printarray($_POST);
$firma = $_POST['firma'];
#echo "Firma:";
#echo $firma;
$errorMessage = '<table width="100%" class="errorTable"><tr><td><b>
Ihre Reparaturmeldung war erfolgreich!</b><br><br>
Vielen Dank für Ihre Mitteilung.<br><br>
Ihre Meldung wird weitergeleitet.</td></tr></table><br>';
}
if(isset($_POST['submit'])){
if($error == TRUE)
{
$errorMessage = '<table width="100%" class="errorTable"><tr><td>
</td><td><b><font class="message"><center> Achtung!</b><br>
Leider ist es zu einem Fehler gekommen.<br> Bitte füllen Sie alle
mit " </font> <font color=red><SUP>* </SUP></font><font class="message">
" markierten Pflichtfelder aus.</font></center></font></td></tr></table><br>';
}
else
{
// Alles ist in Ordnung
// Daten können gespeichert werden
// Seite neu laden und Hinweis anzeigen
header("Location: $script?check=TRUE");
exit;
}
}
Die Eingabefelder werden über erzeugt:
PHP-Code:
andere Code davor: z.B. table
<tr>
<td noWarp align=right width=400>
<font class="message"><?PHP echo $errorPicture['firma']; ?>Firma / Nachname</font>:<font color=red><SUP>*</SUP></FONT></TD>
<td width = 5> </TD>
<td width = 400>
<INPUT class="<?PHP echo $errorClass['firma']; ?>" name="firma" value="<?PHP echo $_POST['firma']; ?>">
</td>
</tr>
ander Code danach.
Die Fehlerverarbeitung und Abfrage gelingen und auch die Meldung das das Formular bereit ist zum versenden.
Nun zu meinen Fragen:
1. Der Wert von value, welchen ich auch durch eine Variable bestimmen kann z.B. $firma, befindet der sich in $_Post['firma'] oder in der $errorClass['Firma']
2. Wie bekommt man die eingegeben Wert aus dem Formular in eine E-Mail
3. Werden nach dem Befehl header("Location: $script&check=TRUE"); alle Variablen gelöscht.
4. In dem Formular befindet sich eine E-Mailabfrage, wie kann man diese auf richtige Eingabe prüfen wie z.B.
max.meyer@bin-sonst-wo.de
Solltet ihr noch mehr an Detail zur Beantwortung brauchen bitte einfach melden.
Danke für eure Hilfe