Autor |
Nachricht |
ibrahim.adel
Threadersteller
Dabei seit: 30.11.2007
Ort: Mainz
Alter: 56
Geschlecht:
|
Verfasst Mo 03.12.2007 11:57
Titel Wie Pflichtfeld in PHP-Form machen? |
|
|
Hallo Leute..
kann jemand mir helfen (Pflichtfeld) bei Einem Kontaktformular mit PHP zu schreiben oder tz erstellen:
Name:
EMail:
sie mussen ausgefüllt werden damit das Formular versendet wird.
Das Formular funktoniert gut nur die Pflichtfeld geht nicht!
Dank
Adel Ibrahim
Zuletzt bearbeitet von airball am Mo 03.12.2007 12:01, insgesamt 1-mal bearbeitet
|
|
|
|
|
airball
Dabei seit: 28.08.2002
Ort: 2850
Alter: 38
Geschlecht:
|
Verfasst Mo 03.12.2007 12:01
Titel
|
|
|
Titel geändert.
Verschoben von 'Prüfungen' nach 'Programmierung'.
Wie wäre es wenn du mal deinen Code postest? Ansonsten wirds schwer mit Helfen...
|
|
|
|
|
Anzeige
|
|
|
ToshLezzler
Dabei seit: 16.01.2007
Ort: Dresden
Alter: -
Geschlecht:
|
Verfasst Mo 03.12.2007 12:21
Titel
|
|
|
überprüfe doch einfach per IF-Abfrage, ob die beiden Werte gesetzt wurden
|
|
|
|
|
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht:
|
Verfasst Mo 03.12.2007 12:59
Titel
|
|
|
lass mal dein forumar sehen...so pauschal kann man da nix sagen. bzw was für felder hat dein formular?
so kann man dir nich mehr als if, isset und preg_match und noch ein paar string-funktionen an den kopf werfen.
|
|
|
|
|
ibrahim.adel
Threadersteller
Dabei seit: 30.11.2007
Ort: Mainz
Alter: 56
Geschlecht:
|
Verfasst Mo 03.12.2007 16:48
Titel php prog. |
|
|
Hallo, danke für die Antwort.
Ich möcht, dass mein Formular versendet wird, wenn erst alle Felder ausgefullt werden und die Dtenschutzerklärung bestätigt wird
Das Kontaktformular und der PHP Script sehen so aus:
<html>
<head>
<title>E-Mail</title>
</head>
<body>
<form name="email" method="post" action="mail_sended.php">
<br>
<table width="56%" border="1" align="center">
<tr>
<td>Name,Vorname:</td>
<td><input name="name" type="text" id="name"></td>
</tr>
<tr>
<td width="14%"> Adresse:<br> </td>
<td width="86%"><input name="adresse" type="text" id="adresse"></td>
</tr>
<tr>
<td width="14%">E-Mail:</td>
<td><input name="email" type="text" id="email"></td>
</tr>
<tr>
<td>Telefon/Mobil:</td>
<td><input name="telefon" type="text" id="telefon" value="" size="35"></td>
</tr>
<tr>
<td width="14%">Behindert</td>
<td>Ja
<input name="behindert" type="radio" value="Ja" checked>
Nein
<input type="radio" name="behindert" value="Nein"></td>
</tr>
<tr>
<td width="14%" rowspan="3" valign="top"><p> </p>
<p>Anliegen:</p>
<p> </p>
<p> </p></td>
<td>
<p>
<textarea name="nachricht" cols="50" rows="8" id="nachricht"></textarea>
<br>
</p></td>
</tr>
<tr>
<td><p align="center"><strong>Datenschutzerklärung </strong></p>
<h6 align="center">Ich erkläre mich damit einverstanden, dass im Rahmen meiner Beratung durch das ZsL Mainz e.V. Daten zu meiner Person in erforderlichem Umfang erfasst werden. </h6>
<h6> Mit der elektronischen Erfassung meiner Daten und deren Nutzung innerhalb der Beratungsstelle für Beratungs- und Dokumentationszwecke bin ich einverstanden. Dieses Einverständnis erfolgt freiwillig; eine Verweigerung hat keinerlei Einfluss auf meine Beratung. ........... </h6>
<h5>
<input name="datenschutz" type="checkbox" id="datenschutz" value="akzaptiert">
ich habe die Datenschutzerklärung akzaptiert </h5>
</td>
</tr>
<tr>
<td><input type="submit" name="Submit" value="Senden">
<input type="reset" name="Submit2" value="Zurücksetzen"></td>
</tr>
</table>
<p> </p>
</form>
</body>
</html>
PHP Script
<?php
$empfaenger = "adel@sudany.de"; //hier kommt die email adresse hin, an die die mail geschickt wird
$field1 = $_POST["name"];
$field2 = $_POST["adresse"];
$field3 = $_POST["email"];
$field4 = $_POST["telefon"];
$field5 = $_POST["behindert"];
$field6 = $_POST["nachricht"];
$field7 = $_POST["datenschutz"];
$send = '
Der Name ist :'.$_POST["name"].'
Die adresse ist:'.$_POST["adresse"].'
Der e-mail Adresse ist:'.$_POST["email"].'
Die Telefonnummer ist:'.$_POST["telefon"].'
Behinder: '.$_POST["behindert"].'
Das hier ist die Nachricht '.$_POST["nachricht"].'
Datenschutzerklärung ist: '.$_POST["datenschutz"].'
';
if(mail($empfaenger, 'Neue E-Mail', $send, $from))
{
echo "Deine E-Mail wurd erfolgreich abgesendet. Du erhälts bald eine Nachricht.";
}
else
{
echo "Bitte schaue nochmal nach, ob du alle Felder ausgefüllt hast.";
}
?>
|
|
|
|
|
mgubler
Dabei seit: 11.09.2007
Ort: Willich | Krefeld
Alter: 41
Geschlecht:
|
Verfasst Mo 03.12.2007 17:01
Titel re |
|
|
So:
//Variablen die Feldinhalte übergeben
$tx_anrede = $anrede;
$tx_nachname = $name;
$tx_firma = $firma;
$tx_vorname = $vorname;
$tx_strasse = $strasse;
$tx_hausnummer = $hausnummer;
$tx_plz = $plz;
$tx_ort = $ort;
$tx_tel = $tel;
$tx_fax = $fax;
$tx_email = $email;
$tx_comment = $comment;
if ($tx_anrede == "Frau")
{
$tmp_anrede = "Sie";
$tmp_anrede1= "Sehr geehrte Frau";
}
else
{
$tmp_anrede = "Er";
$tmp_anrede1= "Sehr geehrter Herr";
}
if ($tx_nachname == '')
{
$fehler = "Bitte geben Sie Ihren <strong>Nachnamen</strong> an!";
$fehlernr = 1;
}
if ($tx_vorname == '')
{
$fehler = $fehler."###Bitte geben Sie Ihren <strong>Vornamen</strong> an!";
$fehlernr = 1;
}
if ($tx_strasse == '')
{
$fehler = $fehler."###Bitte geben Sie einen <strong>Straßennamen</strong> an!";
$fehlernr = 1;
}
if ($tx_hausnummer == '')
{
$fehler = $fehler."###Bitte geben Sie Ihre <strong>Hausnummer</strong> an!";
$fehlernr = 1;
}
if ($tx_plz == '')
{
$fehler = $fehler."###Bitte geben Sie Ihre <strong>PLZ</strong> an!";
$fehlernr = 1;
}
if ($tx_ort == '')
{
$fehler = $fehler."###Bitte geben Sie Ihren <strong>Wohnort/Firmensitz</strong> an!";
$fehlernr = 1;
}
if (($tx_email == '') || checkEmail($tx_email) == false)
{
$fehler=$fehler.'###Keine bzw. <strong>E-Mail-Adresse</strong> im falschen Format angegeben';
$fehleranzahl = 1;
}
if ($kontakt1 == 'yes')
{
$tx_kontakt1 = "eMail";
}
if ($kontakt2 == 'yes')
{
$tx_kontakt2 = " und/oder Telefon";
}
if ($fehlernr != '1')
{
//Mailtext zusammembauen & Mail versenden
$tx_comment = str_replace('\r', '', $tx_comment);
$message .= "Dies ist eine Webanfrage von : ".$tx_anrede." ".$tx_vorname." ".$tx_nachname.".\r\n";
$message .= $tmp_anrede." hat folgende Informationen hinterlassen und wünscht eine Kontaktaufnahme via ".$tx_kontakt1."".$tx_kontakt2;
$message .= "\r\n\r\n";
$message .= "Name : ".$tx_vorname." ".$tx_nachname."\r\n";
$message .= "Firma : ".$tx_firma."\r\n";
$message .= "Strasse : ".$tx_strasse."\r\n";
$message .= "Plz/Ort : ".$tx_plz."/".$tx_ort."\r\n";
$message .= "E-Mail : ".$tx_email."\r\n";
$message .= "Tel. : ".$tx_tel."\r\n";
$message .= "Fax : ".$tx_fax."\r\n";
$message .= "Nachricht: ".$tx_comment;
//Unnötige Umbrüche entfernen
$message = str_replace('\r', '', $message);
echo "<p class='Content'>Vielen Dank für Ihre Nachricht!</p>";
$subject = "Anfrage von www.XYZ.de";
mail("m@aildresse.de", $subject, $message, $headers_Absender);
if ($sendmailtosender != "1")
{
$message = $tmp_anrede1." ".$tx_nachname.",\r\n\r\nVielen Dank für Ihre Nachricht über unser Kontaktformular auf www.XYZ.de\r\nSie haben uns nachfolgende Informationen hinterlassen: \r\n";
$message .= "Name : ".$tx_vorname." ".$tx_nachname."\r\n";
$message .= "Firma : ".$tx_firma."\r\n";
$message .= "Strasse : ".$tx_strasse."\r\n";
$message .= "Plz/Ort : ".$tx_plz."/".$tx_ort."\r\n";
$message .= "E-Mail : ".$tx_email."\r\n";
$message .= "Tel. : ".$tx_tel."\r\n";
$message .= "Fax : ".$tx_fax."\r\n";
$message .= "Nachricht: ".$tx_comment;
$message = str_replace('\r', '', $message);
mail($tx_email, "Ihre Anfrage auf unserer Internetseite", $message, $headers_Customer);
}
}
else
{
//FEHLERMELDUNG AUSGEBEN!
$fehler=explode("###", $fehler);
echo "<font size='2' face='Tahoma' class='Content'>Es sind Fehler aufgetreten!<br>Bitte beheben Sie die nachfolgend angegebenen Fehler und versuchen Sie es erneut: <br><br>";
//Alle Fehler ausgeben und ### durch "" ersetzen, sodass die ### ausgeblendet werden!
foreach ($fehler as $var)
{
$var = str_replace("###","",$var);
echo $var."<br>";
}
print("<br>Klicken Sie <a href='javascript:history.back();'><font color='#000000'><b>hier</b></font></a> um den bzw. die <a href='javascript:history.back();'><font color='#000000'><b>Fehler</b></font></a> zu beheben!\n</font>");
}
P.S.:
Die Abfrage
if(mail(...)) prüft eigentlich nur ob das mail versandt wurde.
wenn ja, dann ERFOLGSMELDUNG ausgeben, ansonsten FEHLERMELDUNG ausgeben und nicht, so wie du "Es wurden nicht alle Felder ausgefüllt".
Du Prüfst ja gar keine Felder aus Inhalt!
Zuletzt bearbeitet von mgubler am Mo 03.12.2007 17:03, insgesamt 2-mal bearbeitet
|
|
|
|
|
win_tho
Dabei seit: 30.11.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 03.12.2007 19:40
Titel
|
|
|
elegenater sind die abfragen in der Form
if(empty($var)) { .... }
Es empfiehlt sich auch ggf eine Mindestlänge an Zeichen abzufragen.
if(strlen($var)<5) { .... }
|
|
|
|
|
sxs_de
Dabei seit: 06.08.2007
Ort: Dettenheim
Alter: -
Geschlecht:
|
Verfasst Di 04.12.2007 12:55
Titel
|
|
|
mh naja das geht auch einfacher als mit 10000 if abfragen!
z.b. mit einem array und der funktion foreach!
Zuletzt bearbeitet von sxs_de am Di 04.12.2007 12:55, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
Pflichtfeld bei Kontaktformular
checkbox - pflichtfeld - AGB
Formular Pflichtfeld - schickt trotzdem ab
Formular, Javascript Pflichtfeld Verknüpfung
Formular Überprüfung: Checkbox als Pflichtfeld
<form></form> + DIVs
|
|