mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 19.04.2024 02:58 Benutzername: Passwort: Auto-Login

Thema: Pflichtfeld bei Kontaktformular vom 06.05.2014


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Pflichtfeld bei Kontaktformular
Autor Nachricht
sddesigns
Threadersteller

Dabei seit: 14.02.2014
Ort: Berlin
Alter: -
Geschlecht: Weiblich
Verfasst Di 06.05.2014 17:12
Titel

Pflichtfeld bei Kontaktformular

Antworten mit Zitat Zum Seitenanfang

Hallo Zusammen.

wir schreibe ich denn am einfachste eine Pflichtfeldabfrage in mein kontakt.php rein?

Das Formular sieht wie folgt aus:
Code:

<form method="POST" action="kontaktreply.php">
          <table width="710" border="0" cellspacing="0" cellpadding="0" class="Text">
            <tr>
              <td width="90" height="30" align="left" valign="middle">Firma</td>
              <td width="220" height="30" align="left" valign="middle">
 
                  <input name="firma" type="text" id="firma" size="25">
           </td>
              <td width="60" height="30" align="left" valign="middle">&nbsp;</td>
               <td width="340" height="30" align="left" valign="middle">&nbsp;</td>
            </tr>
            <tr>
              <td width="90" height="30" align="left" valign="middle">Vorname</td>
              <td width="220" height="30" align="left" valign="middle"><input name="vorname" type="text" id="vorname" size="25"></td>
              <td width="60" height="30" align="left" valign="middle">Name</td>
              <td width="340" height="30" align="left" valign="middle"><input name="name" type="text" id="name" size="25"></td>
            </tr>
            <tr>
              <td width="90" height="30" align="left" valign="middle">Straße / Nr.</td>
              <td width="220" height="30" align="left" valign="middle"><input name="strasse" type="text" id="strasse" size="25"></td>
              <td width="60" height="30" align="left" valign="middle">PLZ /Ort</td>
              <td width="340" height="30" align="left" valign="middle"><input name="plzort" type="text" id="plzort" size="25"></td>
            </tr>
            <tr>
              <td width="90" height="30" align="left" valign="middle">Telefon</td>
              <td width="220" height="30" align="left" valign="middle"><input name="telefon" type="text" id="telefon" size="25"></td>
              <td width="60" height="30" align="left" valign="middle">E-Mail</td>
              <td width="340" height="30" align="left" valign="middle"><input name="email" type="text" id="email" size="25"></td>
            </tr>
            <tr>
              <td height="30" align="left" valign="middle">&nbsp;</td>
              <td height="30" align="left" valign="middle">&nbsp;</td>
              <td height="30" align="left" valign="middle">&nbsp;</td>
              <td height="30" align="left" valign="middle">&nbsp;</td>
            </tr>
            <tr>
              <td height="30" align="left" valign="middle">Produkt</td>
              <td height="30" align="left" valign="middle"><input name="produkt" type="text" id="produkt" size="25"></td>
              <td height="30" align="left" valign="middle">Bauzeitraum</td>
              <td height="30" align="left" valign="middle"><input name="bauzeitraum" type="text" id="bauzeitraum" size="25"></td>
            </tr>
            <tr>
              <td height="70" colspan="3" align="left" valign="middle"><strong>Bitte wählen Sie Ihre gewünschte Oberfläche:</strong> &nbsp; &nbsp; &nbsp;matt / glänzend</td>
              <td height="30" align="left" valign="middle"><input name="material" type="text" id="material" size="25"></td>
            </tr>
            <tr>
              <td width="90" height="30" align="left" valign="top">Bemerkung</td>
              <td width="220" height="30" align="left" valign="top">
               
                <textarea name="bemerkung" id="bemerkung" cols="19" rows="4">Ich interessiere mich für Ihre Produkte. Bitte nehmen Sie Kontakt mit mir auf.</textarea>
               
                </td>
              <td width="60" height="30" align="left" valign="top">&nbsp;</td>
              <td width="340" height="30" align="left" valign="top">&nbsp;</td>
            </tr>
            <tr>
              <td height="70" align="left" valign="middle">&nbsp;</td>
              <td height="70" align="left" valign="middle"><input type="submit" value="  Absenden  " name="absenden" class="Button">&nbsp;</td>
              <td height="70" align="left" valign="middle">&nbsp;</td>
              <td height="70" align="left" valign="middle">&nbsp;</td>
            </tr>
          </table>
          </form>


Und die Abfrage für E-Mail Ausgabe so: kontaktreply.php
Code:
<?php
$message =    "Firma: ".$_POST[firma]."\n"
         ."Vorname: ".$_POST[vorname]."\n"
         ."Name: ".$_POST[name]."\n"
         ."Strasse/Nr: ".$_POST[strasse]."\n"
         ."PLZ Ort: ".$_POST[plzort]."\n"
         ."Telefon: ".$_POST[telefon]."\n"
         ."E-Mail: ".$_POST[email]."\n\n"
         ."------------------------------------- \n\n"
         ."Produkt: ".$_POST[produkt]."\n"
         ."Bauzeitraum: ".$_POST[bauzeitraum]."\n"         
         ."Material: ".$_POST[material]."\n"         
         ."------------------------------------- \n\n"
         ."Bemerkung: ".$_POST[bemerkung]."\n";

$header = "Content-type: text/plain; charset=utf-8\n";
$header = "From: info@badeloft.de";


mail("sample.de@badeloft.de","Badeloft Anfrage - DE: ".$_POST[name]."",$message,$header);


?>


Ich möchte nur das Feld Name abfragen, damit die leeren Robots nicht durch gehen Lächel.


Zuletzt bearbeitet von sddesigns am Di 06.05.2014 17:13, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
blue_bone

Dabei seit: 28.05.2014
Ort: Hanau
Alter: 30
Geschlecht: Männlich
Verfasst Mi 28.05.2014 15:39
Titel

Antworten mit Zitat Zum Seitenanfang

Zitat:
wir schreibe ich denn am einfachste eine Pflichtfeldabfrage in mein kontakt.php rein?


Welches Feld soll denn ein Pflichtfeld sein?
Denke logisch darüber nach, was zu tun ist: Überprüfen, ob das/die entsprechende(n) Feld(er) leer sind.
Also solltest du dich über IF-Abfragen und Vergleichsoperatoren informieren.

http://www.php.net/manual/de/control-structures.elseif.php
http://www.php.net/manual/de/language.operators.comparison.php


Zitat:
Ich möchte nur das Feld Name abfragen, damit die leeren Robots nicht durch gehen.


Wie meinst du das?

Generell kann ich folgende Seite empfehlen, um PHP zu erlernen: http://www.selfphp.de/

LG
blue_bone
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
FloKu

Dabei seit: 05.02.2009
Ort: Schenefeld
Alter: 37
Geschlecht: Männlich
Verfasst Do 29.05.2014 00:29
Titel

Antworten mit Zitat Zum Seitenanfang

würde ein einfaches required nicht reichen?

HTML <input> required Attribute

Hab damit bisher gute Erfahrungen gemacht.
Wahrscheinlich hat der Threadersteller aber eh schon eine Lösung gefunden *zwinker*


Aber warum alles in einer Tabelle? Tut das not?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
remote

Dabei seit: 10.11.2006
Ort: /var/www/
Alter: 110
Geschlecht: Männlich
Verfasst Do 29.05.2014 01:00
Titel

Antworten mit Zitat Zum Seitenanfang

FloKu hat geschrieben:
würde ein einfaches required nicht reichen?


Nein.

Das wäre nur eine client-seitige Validierung (also keine).
Editiere ich das HTML oder schicke ich das POST request direkt ab, hat sich das mit dem "required" gegessen.
Zudem ist auch der Browser-Support noch nicht ausreichend gegeben. IE < 10 ignoriert das Attribut - gleichfalls mancher mobile Browser.


Zum HTML/PHP Gestrüp des Thread-Starters mag ich nichts sagen, ... hab bei "kontaktreply.php" aufgehört zu lesen.


Zuletzt bearbeitet von remote am Do 29.05.2014 01:01, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
 
Ähnliche Themen checkbox - pflichtfeld - AGB
Wie Pflichtfeld in PHP-Form machen?
Formular Pflichtfeld - schickt trotzdem ab
Formular, Javascript Pflichtfeld Verknüpfung
Formular Überprüfung: Checkbox als Pflichtfeld
Kontaktformular
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.