skip to content
rift-valley-foundation.org

Website Baker - 2-spaltiges Mail-Formular über Code-Block

Beliebig gestaltetes Formular ohne Formular-Modul, sondern als PHP-Code in einem Code-Block. Versand durch die PHP-Funktion mail().

Hier am Beispiel eines Formulares für einen Ferienhaus-Vermieter:

Seiten mit Abschnitt Code-Block anlegen.

Inhalt (Achtung: ohne <? und ?>):

if($_POST['submit']){

    $angebotSenden             = $_POST['angebotSenden'];
    $reservierungVornehmen         = $_POST['reservierungVornehmen'];
    $nachname             = $_POST['nachname'];
    $vorname             = $_POST['vorname'];
    $adresse            = $_POST['adresse'];
    $plz                 = $_POST['plz'];
    $land                 = $_POST['land'];
    $tel                 = $_POST['tel'];
    $fax                 = $_POST['fax'];
    $email                 = $_POST['email'];
    $erwachsene             = $_POST['erwachsene'];
    $kinder             = $_POST['kinder'];
    $alterKinder             = $_POST['alterKinder'];
    $anreiseDatum             = $_POST['anreiseDatum'];
    $abreiseDatum             = $_POST['abreiseDatum'];
    $bemerkungen             = $_POST['bemerkungen'];


    /* Empfänger (Vermieter) */
    $empfaenger = array('harry@myserver.de, sally@myserver.de');

    /* Empfänger CC */
    // $empfaengerCC = array('someone@myserver.de');

    /* Empfänger BCC */
    // $empfaengerBCC = array('jamesbond@myserver.de');

    /* Absender */
    $absender = 'info@myserver.de';

    /* Rueckantwort */
    $reply = 'info@myserver.de';


    /* Nachricht */


    $message = "Angebot senden: $angebotSenden <br/>
        Reservierung vornehmen: $reservierungVornehmen <br/>   

        <strong>Persönliche Angaben</strong>
        <br/>
        Nachname: $nachname <br/>   
        Vorname: $vorname <br/>   
        Adresse: $adresse <br/>   
        PLZ/Ort: $plz <br/>       
        Land: $land <br/>       
        Tel.: $tel <br/>       
        Fax: $fax <br/>       
        E-Mail: $email <br/>       
        Erwachsene: $erwachsene <br/>       
        Kinder: $kinder <br/>   
        Alter Kinder: $alterKinder <br/>   
        Anreisedatum: $anreiseDatum <br/>   
        Abreisedatum: $abreiseDatum <br/>   
        Bemerkungen: $bemerkungen <br/>";        




    /* Baut Header der Mail zusammen */
    $headers .= 'From:' . $absender . "\n";
    $headers .= 'Reply-To:' . $reply . "\n";
    $headers .= 'X-Mailer: PHP/' . phpversion() . "\n";
    $headers .= 'X-Sender-IP: ' . $REMOTE_ADDR . "\n";
    $headers .= "Content-type: text/html; charset=UTF-8\n";

    // Extrahiere Emailadressen
    $empfaengerString = implode(',', $empfaenger);
    $empfaengerCCString = implode(',', $empfaengerCC);
    $empfaengerBCCString = implode(',', $empfaengerBCC);

    // $headers .= 'Cc: ' . $empfaengerCCString . "\n";
    // $headers .= 'Bcc: ' . $empfaengerBCCString . "\n";

    /* Verschicken der Mail an Empfänger*/
    /* Betreff */
    $subject = 'A Message for me';
    $messageVermieter = "<h2>Some message by a sender</h2>
    <p><strong>Data of the sender:</strong></p>".$message;

    mail($empfaengerString, $subject, $messageVermieter, $headers);



    /* Verschicken der Mail an Sender zur Bestätigung */
    /* Betreff */
    $subject = 'Your message to us';
    $messageInteressent = "<h2>Your message to us</h2>
    Dear Sender,<br/>
    Thank you for your message.
    <br/>
    <br/>
    <strong>Your data sent to us:</strong><br/><br/>".$message."<br/><br/>
    Kind regards<br/>
    the webmaster ";

    mail($email, $subject, $messageInteressent, $headers);

    echo $messageInteressent;
       
}else{
    echo '<form name="form" action="" method="post">

    <table><tr>

    <td class="field_title"><input class="field_checkbox" name="angebotSenden" value="Ja" type="checkbox"> Bitte senden Sie mir ein Angebot: </td>

    <td class="field_title"><input class="field_checkbox" name="reservierungVornehmen" value="Ja" type="checkbox"> Bitte nehmen Sie folgende Reservierung vor:</td>

    </tr><tr>

    <td class="field_heading" colspan="2"><strong>Persönliche Angaben</strong></td>

    </tr><tr>
    <td valign="top" width="50%">

    <table border="0" cellpadding="2" cellspacing="0" width="98%" >
    <tr>

    <td class="field_title"><label>Nachname</label>:</td><td><input name="nachname" maxlength="" value="" class="textfield" type="text"></td>

    </tr><tr>

    <td class="field_title"><label>Vorname</label>:</td><td><input name="vorname" maxlength="" value="" class="textfield" type="text"></td>

    </tr><tr>

    <td class="field_title"><label>Adresse</label>:</td><td><input name="adresse" maxlength="" value="" class="textfield" type="text"></td>

    </tr><tr>

    <td class="field_title"><label">PLZ/Ort</label>:</td><td><input name="plz" maxlength="" value="" class="textfield" type="text"></td>

    </tr><tr>

    <td class="field_title"><label for="field10">Land</label>:</td><td><input name="land" maxlength="" value="" class="textfield" type="text"></td>

    </tr><tr>

    <td class="field_title"><label>Tel.</label>:</td><td><input name="tel" maxlength="" value="" class="textfield" type="text"></td>

    </tr><tr>

    <td class="field_title"><label>Fax.</label>:</td><td><input name="fax" maxlength="" value="" class="textfield" type="text"></td>

    </tr><tr>

    <td class="field_title"><label>E-mail</label>:</td><td><input name="email" maxlength="" value="" class="textfield" type="text"></td>

    </tr></table>
    </-- linker Teil Ende -->
    </td><td valign="top" width="50%">

    <table border="0" cellpadding="2" cellspacing="0" width="98%" >
    <tr>

    <td class="field_title"><label>Erwachsene</label>:</td><td><input name="erwachsene" maxlength="" value="" class="textfield" type="text"></td>

    </tr><tr>

    <td class="field_title"><label>Kinder</label>:</td><td><input name="kinder" maxlength="" value="" class="textfield" type="text"></td>

    </tr><tr>

    <td class="field_title"><label>Alter Kinder</label>:</td><td><input name="alterKinder" maxlength="" value="" class="textfield" type="text"></td>

    </tr><tr>

    <td class="field_title"><label>Anreisedatum</label>:</td><td><input name="anreiseDatum" maxlength="" value="" class="textfield" type="text"></td>

    </tr><tr>

    <td class="field_title"><label>Abreisedatum</label>:</td><td><input name="abreiseDatum" maxlength="" value="" class="textfield" type="text"></td>

    </tr><tr>

    <td class="field_title" colspan="2">Bemerkungen:<br/>
    <textarea name="bemerkungen" class="textarea" cols="25" rows="5" style="width:100%"></textarea></td>

    </tr><tr>

    <td>&nbsp;</td><td><input name="submit" value="Absenden" type="submit"></td>

    </tr>

    </tbody></table>
    </-- rechter Teil Ende -->

    </td></tr></table>

    </form>';
}
 

Ergebnis (so sieht das 2-spaltige Formular dann aus)