» Kontaktformular erstellen (Tutorial) » Template 3 - Erweiterte Version (Captcha) » Select-Box (Pflichtfeld)


In dieser Anleitung wird die fiktive Select-Box "Land" als Pflichtfeld nach dem Feld "Telefon" eingefügt!

Ersetzen Sie die Feldbezeichnung "Land" sowie die Variable "$land" durch Ihre Vorgaben.

Bitte beachten: Die angegebenen Zeilen werden - aufgrund des einzufügenden Codes - um wenige Stellen abweichen.

Bitte befolgen Sie diese Schritt für Schritt Anleitung!
  1. Öffnen Sie die Datei kontakt.php mit dem Editor Notepad2.

  2. Scrollen Sie in die Zeile 72 und fügen Sie nach

    $nachricht = $_POST["nachricht"];

    diesen Code ein:

    $land = $_POST["land"];

  3. Scrollen Sie in die Zeile 85 und fügen Sie nach

    $nachricht = stripslashes($nachricht);

    diesen Code ein:

    $land = stripslashes($land);

  4. Scrollen Sie in die Zeile 134 und fügen Sie nach

    if(!$nachricht) {
    $fehler['nachricht'] = "<span class='errormsg'>Geben Sie bitte eine <strong>Nachricht</strong> ein.</span>";
    }


    diesen Code ein:

    if (isset($land) && $land == "") {
    $fehler['land'] = "<span class='errormsg'>Bitte wählen Sie ein <strong>Land</strong> aus.</span>";
    }


  5. Scrollen Sie in die Zeile 275 und fügen Sie nach

    $mailcontent .= "Telefon: " . $telefon . "\n";

    diesen Code ein:

    $mailcontent .= "Land: " . $land . "\n";

  6. Scrollen Sie in die Zeile 316 und fügen Sie nach

    $mailcontent .= "Telefon: " . $telefon . "\n";

    diesen Code ein:

    $mailcontent .= "Land: " . $land . "\n";

  7. Scrollen Sie in die Zeile 460 und fügen Sie nach

    <div class="row">
    <label>Telefon: </label><span class="pflichtfeld"></span>
    <div class="field">
    <input type="text" name="telefon" maxlength="<?php echo $zeichenlaenge_telefon; ?>" value="<?php echo $_POST[telefon]; ?>" />
    </div>
    </div>


    diesen Code ein:

    <div class="row">
    <label>Land: </label><span class="pflichtfeld">*</span>
    <div class="field">
    <?php if ($fehler["land"] != "") { echo $fehler["land"]; } ?><select style="width:100%;" name="land" <?php if ($fehler["land"] != "") { echo 'class="errordesignfields"'; } ?>>
    <option value="" selected="selected"> 
    <option value="Deutschland" <?php if($_POST['land']=="Deutschland"){ echo "selected";}?> >Deutschland</option>
    <option value="Schweiz" <?php if($_POST['land']=="Schweiz"){ echo "selected";}?> >Schweiz</option>
    <option value="Österreich" <?php if($_POST['land']=="&Ouml;sterreich"){ echo "selected";}?> >Österreich</option>
    </select>
    </div>
    </div>


  8. Fertig!

Und so sieht es aus!



Kurzinfos:

  1. Verwenden Sie bitte das HTML-Tag \n (Schritt 5 und 6), um einen Zeilenumbruch in den E-Mails zu realisieren.

  2. Verwenden Sie bitte innerhalb der IF Anweisung <?php if($_POST['land']=="&Ouml;sterreich"){ echo "selected";}?> (Schritt 7 - zw. "<option </option>" !) stets HTML Entities, sofern der Ländername Umlaute enthält. (z.B. Österreich)