php Kontaktformular

Hardware, Software, Webdesign & Coding.

Moderator: Katana

Antworten
Benutzeravatar
AeternoS
Beiträge: 965
Registriert: Fr Jan 05, 2001 1:01 am

php Kontaktformular

Beitrag von AeternoS »

Ich bräuchte da etwas hilfe:
Ich möchte ein ganz normales Kontktformular mit php erstellen.
U.a. soll man entweder die Telefonnummer oder die e-Mail adresse angeben.

Wie muß ich das machen, damit das script abfrägt, ob eines der beiden ausgefüllt ist und nur wenn eines oder beide ausgefüllt sind weitergeht?

also praktisch

e-mail = ausgefüllt --> weiter (z.B. senden)
---
e-mail = nicht ausgefüllt --> weiter zu ""telefon"
Larc: Du bist in der Hölle. [...]
Toto: Was soll das...? Was habe ich denn getan?
Larc: Na hör mal, du hast an Frauenkleidern geschnüffelt.
---------------------------------------------------
(Seiken Densetsu ~ Legend Of Mana - Band 1)
Benutzeravatar
LostTemplar
Beiträge: 166
Registriert: Sa Aug 31, 2002 10:25 pm

Beitrag von LostTemplar »

Yo, da mussu wohl mit else if rumpfuschen. Also zuerst machst du halt das Formular, und gibts den einzelnen Feldern Namen (z.B. nem Inputfeld den Namen ""email""), und das Formular muss halt dann als action die php File haben, die dann die Abfragen ausführt. In der Datei dann halt irgendwie so (die Felder des Formulars werden ja als Variablen mit dem Namen des Feldes übergeben):

Code: Alles auswählen

if(!empty($email))
{
  // send
}
else if(!empty($phone))
{
  // send
}
else
{
  echo "Bitte füllen Sie blabla";
}
Proof of Concept [ROM Translations]
http://temp.newclear-webs.de/poc/index.php
Benutzeravatar
Katana
Beiträge: 5337
Registriert: So Jan 02, 2000 1:01 am

Beitrag von Katana »

Mach das ganze doch per JavaScript ;)

Z.B.:

Code: Alles auswählen

<script type="text/javascript">
function submitIt() {
  if (document.getElementById('email').value == '' && document.getElementById('telefon').value == '') {
    alert('Bitte f\u00FCllen Sie eines der beiden Felder aus');
  }
  else {
    document.forms[0].submit();
  }
}
</script>

<form action="test.php" method="post">
  E-Mail: <input type="text" id="email" name="email" /><br />
  Telefon Nr.: <input type="text" id="telefon" name="telefon" /><br />
  <input type="button" onclick="submitIt();" /> <input type="reset" /><br />
</form>
(Anmerkung: \u00FC ist ein kleines ""ü"" in UNICODE)

Du kannst natürlich noch anhand von RegExps (Regular Expressions) überprüfen, ob es eine gültige E-Mail Adresse ist (*@*.*). Siehe dazu z.B. http://selfhtml.teamone.de/ und dann suchen nach JavaScript RegExp.
Benutzeravatar
AeternoS
Beiträge: 965
Registriert: Fr Jan 05, 2001 1:01 am

Beitrag von AeternoS »

Wow, Danke! :D
Larc: Du bist in der Hölle. [...]
Toto: Was soll das...? Was habe ich denn getan?
Larc: Na hör mal, du hast an Frauenkleidern geschnüffelt.
---------------------------------------------------
(Seiken Densetsu ~ Legend Of Mana - Band 1)
Antworten