Problem mit Formular

itseit

Erfahrenes Mitglied
Ich habe ein Formularscript geschrieben welche die Daten des foirmulars weiterleiden soll. Es funktioniert aber nicht
hier der Code:

<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>xxx Formular benutzt haben</title>
</head>
<body>
<?php
foreach ($anrede as $zusatz) ;{
if ($_POST['name'] == "") {
die("Das Feld Name wurde nicht ausgefüllt");
}
else
{
if ($_POST['vorname'] == "") {
die("Das Feld Vorname wurde nicht ausgefüllt");
}
else
{
if ($_POST['strasse'] == "") {
die("Das Feld Strasse wurde nicht ausgefüllt");
}
else
{
if ($_POST['plz'] == "") {
die("Das Feld PLZ wurde nicht ausgefüllt");
}
else
{
if ($_POST['ort'] == "") {
die("Das Feld Ort wurde nicht ausgefüllt");
}
else
{
if ($_POST['telefon'] == "") {
die("Das Feld Telefon wurde nicht ausgefüllt");
}
else
{
if ($_POST['kommentar'] == "") {
die("Das Feld Kommentar wurde nicht ausgefüllt");
}
else
{
$to = "xxx@xxx.xx";
$subject = "Kontaktformular von der Homepage";
$message = "$zusatz $vorname $name aus $strasse in $plz $ort mit der Telefon Nummer $telefon hat die Frage/ das Kommentar $kommentar <br> Sonstiges <br> E-Mail: $email<br> Fax: $fax" ;
mail( $to, $subject, $message);
or print ("Leider konnte das E-Mail Formular aus technischen Gründen nicht fortgeschickt werden. Darum bitten wir sie uns per <a href="mailto:xxx@xxx.xx"> E-Mail an xxx@xxx.xxx zu benachrichtigen</a>");
}
}
}
}
}
}
}
$email_to = "$email";
$email_from_mail = "xxx@xxx.xxx";
$email_from_name = "xxxx";
$email_betreff = "E-Mail Formular von dem Besuch der Website";
$header="From:$email_from_name<$email_from_mail>\n";
$header .= "Reply-To: $email_from_mail\n";
$header .= "X-Mailer: PHP/" . phpversion(). "\n";
$header .= "X-Sender-IP: $REMOTE_ADDR\n";
$header .= "Content-Type: text/html";
$emailbody =" $zusatz $vorname $name aus $strasse in $plz $ort mit der Telefon Nummer $telefon hat die Frage/ das Kommentar $kommentar gestellt";
mail($email_to,$email_betreff,$emailbody,$header);
echo ("Liebe(r) $vorname $name <br>Vielen Dank das sie das Formular benutzt haben<br><br>Mit freundlichen Grüßen<p>xxxx</p><br>Sie können das Fenster jetzt schliessen $zusatz $name.");
}
?>
</body>
</html>
 
Ach du große Neune! Da fällt mir keine Antwort zu ein ;) Also der Code ist ja sowas von unedel! Kann es sein, dass wenn ein Feld nicht ausgefüllt wurde das Script immer abbricht und man alles neu eingeben muss

Und zweitens - testest du das Script online oder lokal auf deinem Rechner
 
das mit dem neu eigeben stimmt das ist aber nicht das haupt problem, ich teste es online und auf dem rechner und bekomme geasgt das was mit foreach nicht stimmt wie mit der rückmeldung das das abschicken nicht funktioniert.
 
Ich denke mal "foreach ($anrede as $zusatz) ;{"
ist flasch und sollte durch "foreach ($anrede as $zusatz) {" ohne ";" ersetzt werden! Kann dir aber auch gerne nen Aufbau geben für ein Script bei dem eine Datei ein Formular handelt und somit die Daten wieder zurückgegeben werden bis alle gewünschten Felder ok sind!
 
das habe ich auch schon versucht hat aber nichts gebracht, wie kann ich noch radio buttons abfragen
 
Was heißt abfragen?

<input type="Radio" name="form_option" value="1">
<input type="Radio" name="form_option" value="2>
<input type="Radio" name="form_option" value="3>

if(isset($form_option)) { ... }

dann weißt du ob einer der Buttons ausgewält ist!
 
ich habe drei buttons für die andrede nun möchte ich das mir der ausgewählte übergeben wird
 
Nachdenken:

<input type="Radio" name="anrede" value="herr">
<input type="Radio" name="anrede" value="frau>
<input type="Radio" name="anrede" value="dr>

if(isset($anrede)) { $anredewert = $anrede; }
 
Zurück