Antworten auf deine Fragen:
Neues Thema erstellen

Pflichtfelder im Kontaktformular bestimmen

gehtwas

Nicht mehr ganz neu hier

Hallo Foristis,
brauche dringend Hilfe wegen fehlender PHP-Kenntnisse:'(
Ich habe ein funktionierendes Kontaktfomular, bei dem die Eingabefelder Vor- und Zuname, E-Mail und Nachricht als Pflichtfelder bestimmt werden sollen (zur Not -wenn einfacher- alle Felder).
Hier das Formmailer.php:
<?
mail("mein@mail.de", "Nachricht vom Kontakt-Formular", "Name: ".$_REQUEST["name"]."\nTelefon: ".$_REQUEST["telefon"]."\neMail: ".$_REQUEST["email"]."\n\nNachricht:\n".$_REQUEST["nachricht"]);
?>
Hier die HTML-Datei:
<td><form action="http://www.meineSeite.de/seiten/formmailer.php" method="post">
<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Vor- und Zuname:</font><br>
<input type="text" name="name">
<br>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif">Telefon:</font><br>
<input type="text" name="telefon">
<br>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif">E-Mail:</font><br>
<input type="text" name="email">
<br>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nachricht:</font><br>
<textarea name="nachricht" cols="30" rows="10"></textarea>
</p>
<p><br>
<input type="submit" name="senden" value="Senden">
</p>
</form></td>
Wäre super, wenn ihr mir helfen könntet.

Gruss
 

powerzone3000

Noch nicht viel geschrieben

AW: Pflichtfelder im Kontaktformular bestimmen

Ist jetzt nicht getestet, sollte aber eigentlich gehen: ;-)

Code:
<?
if(empty($_REQUEST["name"]) OR empty($_REQUEST["email"]) OR empty($_REQUEST["nachricht"]))
{
echo "Bitte Füllen Sie alle Pflichtfelder aus!";
} else {
mail("mein@mail.de", "Nachricht vom Kontakt-Formular", "Name: ".$_REQUEST["name"]."\nTelefon: ".$_REQUEST["telefon"]."\neMail: ".$_REQUEST["email"]."\n\nNachricht:\n".$_REQUEST["nachricht"]);
}
?>
 

gehtwas

Nicht mehr ganz neu hier

AW: Pflichtfelder im Kontaktformular bestimmen

Danke bayersoftware, hat geklappt:D

Jetzt habe ich noch ein kleines Problem:uhm:
Die Formmailer.php beinhaltet noch einen "Danke-Text" ...und der erscheint auch, wenn angezeigt wird "Bitte füllen sie alle Pflichtfelder aus"
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?
if(empty($_REQUEST["name"]) OR empty($_REQUEST["email"]) OR empty($_REQUEST["nachricht"]))
{
echo "Bitte Füllen Sie alle Pflichtfelder aus!";
} else {
mail("meine@mail.de", "Nachricht vom Kontakt-Formular", "Name: ".$_REQUEST["name"]."\nTelefon: ".$_REQUEST["telefon"]."\neMail: ".$_REQUEST["email"]."\n\nNachricht:\n".$_REQUEST["nachricht"]);
}
?>
<table width="950" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ihre
Nachricht wurde an meine.de versendet.</font></div></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Vielen
Dank!</font> </div></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif"><br>
</font>
</body>
</html>
Das würde ich gern für die erfolgreiche Versendung stehen lassen.
Gibt es da eine Lösung?

Gruss
 

gehtwas

Nicht mehr ganz neu hier

AW: Pflichtfelder im Kontaktformular bestimmen

@Duddle
Deine Links habe ich mir für spätere "Versuche" gespeichert.
Danke
 

vincitore

Aktives Mitglied

AW: Pflichtfelder im Kontaktformular bestimmen

dein "Danke-Text", der nebenbei in Tabellen gelayoutet ist und somit nicht mehr Stand des heutigen HTML-Standarts, muss auch noch in den else-Teil eingefügt werden, also innerhalb der geschweiften Klammern "else {**}"
 

powerzone3000

Noch nicht viel geschrieben

AW: Pflichtfelder im Kontaktformular bestimmen

Das könnte man z. B. so machen (ebenfalls nicht getestet)
Code:
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?
if(empty($_REQUEST["name"]) OR empty($_REQUEST["email"]) OR empty($_REQUEST["nachricht"]))
{
	$ok = false;
} else {
	$ok = true;
	mail("meine@mail.de", "Nachricht vom Kontakt-Formular", "Name: ".$_REQUEST["name"]."\nTelefon: ".$_REQUEST["telefon"]."\neMail: ".$_REQUEST["email"]."\n\nNachricht:\n".$_REQUEST["nachricht"]);
}
?>
<table width="950" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<?
if($ok)
{
	echo "Ihre Nachricht wurde an meine.de versendet.";
} else {
	echo "Bitte füllen Sie alle Pflichtfelder aus!";
}
?>
</font></div></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Vielen
Dank!</font> </div></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif"><br>
</font>
</body>
</html>

P.S: Deine Tabelle hat noch ein paar überflüssige Zellen, die könntest du evtl. noch löschen ;)
 

Tr3icio

Nicht mehr ganz neu hier

AW: Pflichtfelder im Kontaktformular bestimmen

P.S: Deine Tabelle hat noch ein paar überflüssige Zellen, die könntest du evtl. noch löschen

Tabellen = Überflüssig :p (Es sei denn du erstellst ne wirkliche Tabelle mit Daten drinnen)
 

gehtwas

Nicht mehr ganz neu hier

AW: Pflichtfelder im Kontaktformular bestimmen

@ bayersoftware
Das funzt wunderbar!!!!!:lol:

Vielen Dank


...und ja, ich liebe Tabellen;)
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.635
Beiträge
1.538.460
Mitglieder
67.558
Neuestes Mitglied
StarsMan
Oben