Hallo, ich habe ein Formular in PHP geschrieben und hab folgendes Problem, es ist eigentlich so festgelegt dass wenn manche Felder nicht ausgefüllt sind, dass es eine Meldung gibt dass dieses Feld ausgefüllt werden muss, was aber wenn man auf Absenden klickt nicht gemacht wird und auch nicht versendet wird, weiteres wenn alle Felder ausgefüllt sind, wird dass Formular nicht gesendet und dass Formular geht immer auf den gleichen Eingangspunkt wie vorher, ob jetzt alle Felder ausgefüllt worden sind oder nicht. Hab es auch schon mit ERROR Reporting versucht, zeigt mir aber keinen Fehler.
Hier mal der Code
Hier mal der Code
PHP-Code:
<?php
error_reporting(E_ALL | E_STRICT);
ini_set("display_startup_errors","1");
ini_set("display_errors","1");
### Konfiguration ###
// wurde auf ABSCHICKEN geklickt?
if (isset($_POST["submit"]))
{ // Diese Klammer
echo 'Submit wurde gedrückt';
// es wurde kein Gebäude-Typ eingetragen
if(!$_POST["typ"] || empty($_POST["typ"]))
{?>
<div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Gebäude-Typ.</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php
}
// es wurde kein Derzeit verwendeter Brennstoff eingetragen
if(!$_POST["brennstoff"] || empty($_POST["brennstoff"]))
{
?>
<div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Derzeit verwendeter Brennstoff .</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php
}
// es wurde kein Brennstoffverbrauch/Jahr eingetragen
if(!$_POST["verbrauch"] || empty($_POST["verbrauch"]))
{?>
<div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Brennstoffverbrauch/Jahr .</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php
}
// es wurde keine Brennstoffeinheit eingetragen
if(!$_POST["Einheit"] || empty($_POST["Einheit"]))
{?>
<div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Brennstoffeinheit .</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php
}
// es wurde keine Art der derzeitigen Wärmeerzeugung eingetragen
if(!$_POST["waermeerzeugung"] || empty($_POST["waermeerzeugung"]))
{?>
<div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Art der derzeitigen Wärmeerzeugung .</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php
}
// es wurde kein Alter der Heizung eingetragen
if(!$_POST["alter"] || empty($_POST["alter"]))
{?>
<div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Alter der Heizung .</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php
}
// es wurde kein Stromverbrauch im Jahr (Angabe in kwh oder €) eingetragen
if(!$_POST["verbrauch"] || empty($_POST["verbrauch"]))
{?>
<div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Stromverbrauch im Jahr .</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php
}
// es wurde keine Stromverbrauchseinheit (bitte kwh oder € - entsprechend obiger Eingabe) eingetragen
if(!$_POST["Stromeinheit"] || empty($_POST["Stromeinheit"]))
{?>
<div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Stromverbrauchseinheit .</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php
}
// es wurde kein Arbeitspreis je kWh Strom in € (falls bekannt - z.B. aus der letzten Stromrechnung) eingetragen
if(!$_POST["Arbeitspreis"] || empty($_POST["Arbeitspreis"]))
{?>
<div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Arbeitspreis je kWh Strom in € .</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php
}
// es wurde kein Vorname und Name eingetragen
if(!$_POST["Name"] || empty($_POST["Name"]))
{?>
<div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Vorname und Name .</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php
}
// es wurde keine Adresse eingetragen
if(!$_POST["Adresse"] || empty($_POST["Adresse"]))
{?>
<div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Adresse .</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php
}
// es wurde kein PLZ und Wohnort eingetragen
if(!$_POST["Wohnort"] || empty($_POST["Wohnort"]))
{?>
<div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: PLZ und Wohnort: .</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php
}
// es wurde keine Telefonnummer eingetragen
if(!$_POST["tel"] || empty($_POST["tel"]))
{?>
<div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Telefonnummer .</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php
}
// es wurde keine Email Adresse eingetragen
if(!$_POST["email"] || empty($_POST["email"]))
{
echo "Email: " . $_POST['email'];
?>
<div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: E-Mail-Adresse .</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php
}
// die AGB wurde nicht akzeptiert
if(!$_POST["agb"] || empty($_POST["agb"]))
{?>
<div align="center"><span class="mail">Sie haben folgende Angabe vergessen zu akzeptieren: AGB .</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php
}
# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!
# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger = 'c.huml@bhkwpartner.de';
# Welche Adresse soll als Absender angegeben werden?
# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom = '"Kunden" <c.huml@bhkwpartner.de>';
# Welchen Betreff sollen die Mails erhalten?
$strSubject = 'Anfrage';
# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
# Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml = 'http://www.bhkwpartner.de/test/danke.html';
# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter = ":\t";
### Ende Konfiguration ###
if($_POST)
{
$strMailtext = "";
while(list($strName,$value) = each($_POST))
{
if(is_array($value))
{
foreach($value as $value_array)
{
$strMailtext .= $strName.$strDelimiter.$value_array."\n";
}
}
else
{
$strMailtext .= $strName.$strDelimiter.$value."\n";
}
}
if(get_magic_quotes_gpc())
{
$strMailtext = stripslashes($strMailtext);
}
mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
or die("Die Mail konnte nicht versendet werden.");
header("Location: $strReturnhtml");
exit;
}
}
else {
echo '';
}
?>
<head>
<title>BHKWPartner - das optimale BHKW von Ihrem Installateur!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<h1></h1>
<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
<head>
<title>BHKWPartner - das optimale BHKW von Ihrem Installateur!</title>
<meta http-equiv="Content-Language" content="de">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>BHKWPartner - das optimale BHKW von Ihrem Installateur!</title>
</head>
<body>
</body>
</html>
<html>
<head>
</head>
<body>
<h1><font size="4">Gebäude-Typ:*</font></h1>
</body>
</html>
<html>
<head>
</head>
<body>
<html>
<head>
</head>
<body>
<form action="input_text.htm">
<p>
<select name="typ" size="3">
<option>Wohnhaus</option>
<option>Gewerbe (Bäcker,Metzger, etc.)</option>
<option>Gebäude m. hohem Wärmebedarf (Hotel, Altenheim, Schwimmbad)</option>
<option>Gebäude mit geringer Nutzung (Verwaltung, Turnhalle, KiGa, Schule)</option>
<option>Sonstiges</option>
</select></p>
<p>Erläuterung zu Gebäude-Typ: ggf. Baujahr; konkrete Bezeichnung; Anzahl
Zimmer/Übernachtungen; Warmwasser für wie viel Personen; Prozesswärme etc.</p>
<p><input name="erleuterung" type="text" size="30" maxlength="30"></p>
<p><b>Zu beheizende Fläche in m² ca:</b></p>
<p><input name="beheizende" type="text" size="30" maxlength="30"></p>
<p><b>Derzeit verwendeter Brennstoff:*</b></p>
<p>
<select name="brennstoff" size="3">
<option>Heizöl</option>
<option>Erdgas</option>
<option>Flüssiggas</option>
<option>Fernwärme/Strom</option>
<option>Pellets/Hackschnitzel</option>
</select></p>
<p><b>Brennstoffverbrauch/Jahr:*</b></p>
<p><input name="verbrauch" type="text" size="30" maxlength="30"></p>
<p><b>Brennstoffeinheit:*</b></p>
<p>
<select name="Einheit" size="3">
<option>ltr.</option>
<option>m³</option>
<option>kg</option>
<option>kWh</option>
</select></p>
<p>
<b>Art der derzeitigen Wärmeerzeugung:*</b></p>
<p>
<select name="waermeerzeugung" size="3">
<option>Standard-Kessel</option>
<option>Niedertemp.- Kessel</option>
<option>Brennwert-Kessel</option>
<option>Fernwärme/Strom</option>
</select></p>
<p>
<b>Alter der Heizung:*</b></p>
<p>
<select name="alter" size="3">
<option> 10 Jahre</option>
<option>10-20 Jahre</option>
<option>20 Jahre</option>
</select></p>
<p>
<b>Leistung der derzeitigen Heizung in KW (falls bekannt):</b></p>
<p><input name="Leistung" type="text" size="30" maxlength="30"></p>
<p><b>Stromverbrauch im Jahr (Angabe in kwh oder €)*</b></p>
<p><input name="verbrauch" type="text" size="30" maxlength="30"></p>
<p><b>Stromverbrauchseinheit (bitte kwh oder € - entsprechend obiger
Eingabe)*</b></p>
<p>
<select name="Stromeinheit" size="3">
<option>kWh</option>
<option>€</option>
</select></p>
<p>
<b>Arbeitspreis je kWh Strom in € (falls bekannt - z.B. aus der letzten
Stromrechnung):*</b></p>
<p>
<input name="Arbeitspreis" type="text" size="30" maxlength="30"></p>
<p>
<b>Sonstige Informationen:</body></html></body></html></b><br>
<input name="Information" type="text" size="30" maxlength="30"></p>
<p>
<b>Vorname und Name:*</b></p>
<p>
<input name="Name" type="text" size="30" maxlength="30"></p>
<p>
<b>Adresse:*</b></p>
<p>
<input name="Adresse" type="text" size="30" maxlength="30"></p>
<p>
<b>PLZ und Wohnort:*</b></p>
<p>
<input name="Wohnort" type="text" size="30" maxlength="30"></p>
<p>
<b>Tel.-Nr.:*</b></p>
<p>
<input name="tel" type="text" size="30" maxlength="30"></p>
<p>
<b>E-Mail-Adresse:*</b></p>
<p>
<input name="email" type="text" size="30" maxlength="30"></p>
<p>
<b>*Regeln und Geschäftsbedingungen gelesen?</b></p>
<p>
<input type="checkbox" name="agb" value="AGB"><b>Ja*</b></p>
<p>
<b>* Pflichtfelder</b></p>
<p>
<input type="submit" value="Absenden">
<input type="reset" value=" Abbrechen"></p>
</form>
<html>
<head>
</head>
<body>
<h1> </h1>
</body>
</html>
Kommentar