Ich kämpfe zur Zeit mit der Erstellung eines Formulares!
Im PHP-Bereich bin ich Anfänger - hab' einen VHS-Kurs gemacht und so noch ein bißchen angelernt.
Mein Formular funktioniert so weit auch ganz gut - allerdings habe ich als Pflichtfeld u.a. die Telefonnummer, die vorher auf Richtigkeit geprüft werden soll.
Wenn ich jetzt die anderen Pflichtfelder nicht ausfülle, sagt er mir auch, dass die Tel.-Nr. nicht stimmt - sobald aber alles ausgefüllt ist, ist ihm die fehlerhafte Tel.-Nr. egal und das Formular wird mir per Mail zugeschickt.
Wäre super, wenn mir jemand sagen könnte, wie ich das Problem lösen kann
Im PHP-Bereich bin ich Anfänger - hab' einen VHS-Kurs gemacht und so noch ein bißchen angelernt.
Mein Formular funktioniert so weit auch ganz gut - allerdings habe ich als Pflichtfeld u.a. die Telefonnummer, die vorher auf Richtigkeit geprüft werden soll.
Wenn ich jetzt die anderen Pflichtfelder nicht ausfülle, sagt er mir auch, dass die Tel.-Nr. nicht stimmt - sobald aber alles ausgefüllt ist, ist ihm die fehlerhafte Tel.-Nr. egal und das Formular wird mir per Mail zugeschickt.
Wäre super, wenn mir jemand sagen könnte, wie ich das Problem lösen kann
PHP:
<?php
$Wer = $_POST["wer"];
$Name = $_POST["name"];
$Strasse = $_POST["strasse"];
$Plz = $_POST["plz"];
$Ort = $_POST["ort"];
$Tel = $_POST["telefon"];
$Mail = $_POST["mail"];
$Info = $_POST["Info"];
$Nachricht = $_POST["nachricht"];
$text = $Wer."\n Name: ".$Name."\n Str.: ".$Strasse."\n Plz: ".$Plz."\n Ort: ".$Ort."\n Tel: ".$Tel."\n Mail: ".$Mail."\n Woher: ".$Info."\n Nachricht: ".$Nachricht."\n IP-Adresse: ". $_SERVER['REMOTE_ADDR'];
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= "Content-Type: text/plain; charset = \"UTF-8\";\n";
$headers .= "Content-Transfer-Encoding: 8bit\n";
$headers .= "\n";
if (empty ($Wer) == TRUE OR
empty ($Name) == TRUE OR
empty ($Tel) == TRUE
)
{
echo '
<form name="kontaktformular" id="left" method="POST" action="./formular.php">
<p>';
echo '<input type="hidden" name="wer" value="" />';
if ($Wer == 'Hr') {
echo '<input type="radio" name="wer" value="Hr" id="wer" checked="checked"/>Herr* ';
} else {
echo '<input type="radio" name="wer" value="Hr" id="wer"/>Herr* ';
}
if ($Wer == 'Fr') {
echo '<input type="radio" name="wer" value="Fr" id="wer" checked="checked"/>Frau* ';
} else {
echo '<input type="radio" name="wer" value="Fr" id="wer"/>Frau* ';
}
if ($Wer == 'Fa') {
echo '<input type="radio" name="wer" value="Fa" id="wer" checked="checked"/>Firma*';
} else {
echo '<input type="radio" name="wer" value="Fa" id="wer"/>Firma*';
if ($Wer == '') {
echo '<br />Bitte wählen Sie ein Feld aus!';
}
}
echo' <br />
<p>Name:*<br />
<input type="text" size="50" name="name" value="'.$Name.'"/></p> ';
if (empty ($Name) == TRUE)
{
if($_POST['schon_gesendet'] == "ja")
{
echo "<p>- Bitte tragen Sie oben Ihren Namen ein -</p>";
}
}
echo' <p>Straße:<br />
<input type="text" size="50" name="strasse" value="'.$Strasse.'"/></p>';
echo ' <p>PLZ: <br />
<input type="text" size="50" name="plz" value="'.$Plz.'"/></p>';
echo ' <p>Ort:<br />
<input type="text" size="50" name="ort" value="'.$Ort.'"/></p>';
echo ' <p>Tel.:*<br />
<input type="text" size="50" name="telefon" value="'.$Tel.'"/></p>';
if ( preg_match('#[^0-9\+\-\040/]#', $Tel) )
{
echo 'Bitte geben Sie eine gültige Tel.-Nr. ein';
}
else { }
if (empty ($Tel) == TRUE)
{
if($_POST['schon_gesendet'] == "ja")
{
echo "<p>- Bitte tragen Sie oben Ihre Telefon-Nummer ein -</p>";
}
}
echo ' <p>E-Mail:<br />
<input type="text" size="50" name="mail" value="'.$Mail.'"/></p>';
if (preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/', $Mail))
{ }
else {
echo 'Bitte prüfen Sie Ihre Mail-Adresse!';
}
echo '
<br />
<h2>Bitte füllen Sie alle Pflichtfelder* aus</h2><br />
<p>Um unseren Service zu verbessern, würden wir gerne wissen, wie Sie auf uns aufmerksam wurden: <br /> ';
echo '<input type="hidden" name="Info" value="" />';
echo' <input type="radio" name="Info" value="Werbung"';
if ($Info == 'Werbung')
{
echo 'checked="checked"/>durch Werbung ';
}
else {
echo '<input type="radio" name="Info" value="Werbung"/>durch Werbung ';
}
echo' <input type="radio" name="Info" value="Internet"';
if ($Info == 'Internet')
{
echo 'checked="checked"/>über das Internet ';
}
else {
echo '<input type="radio" name="Info" value="Internet"/>über das Internet ';
}
echo' <input type="radio" name="Info" value="Dritte"';
if ($Info == 'Dritte')
{
echo 'checked="checked"/>durch Bekannte oder Verwandte ';
}
else {
echo '<input type="radio" name="Info" value="Dritte"/>durch Bekannte und Verwandte';
}
echo' </p> <br />
<p>
Hier ist Platz für Ihre Nachricht - wir rufen gern zurück: <br />
<textarea name="nachricht" cols="60" rows="10" />'.$Nachricht.'</textarea>
</p>
<br />
<input type="hidden" name="schon_gesendet" value="ja" /><br />
<p> <input type="submit" value="Senden"/> </p>
</form> ';
}
else
{
mail ("mail@mail.de", "Kontaktformular-Nachricht", $text, $headers );
switch ($Wer)
{
case "Hr":
echo "<p>Vielen Dank für Ihre Nachricht Herr " . $Name . "!<br/>";
echo "<br />";
echo "Wir werden uns in Kürze mit Ihnen in Verbindung setzen";
break;
case "Fr":
echo "<p>Vielen Dank für Ihre Nachricht Frau " . $Name . "!<br/>";
echo "<br />";
echo "Wir werden uns in Kürze mit Ihnen in Verbindung setzen";
break;
default:
echo "<p>Vielen Dank für Ihre Nachricht!<br/>";
echo "<br />";
echo "Wir werden uns in Kürze mit Ihnen in Verbindung setzen";
}
}
?>