Vielen Dank für das Tutorium,
ich habe die Übertragung mit den drei Feldern und der Bestätigung hinbekommen. Nun wollte ich noch den Inhalt von zwei Datumsfeldern und von zwei Optionsfeldern übertragen. Dafür habe ich in der HTML-Seite die entsprechenden Formularfelder gemacht, welche auch angezeigt werden. Dann habe ich eine neue mail2.php angelegt und entsprechende mailinhalt.txt. Nun bekomme ich die mail aber mit leeren Platzhaltern bei den Optionsfeldern. Wie muss ich die Formularfelder "option" in der php-Datei abfragen?
Das habe ich in der HTML-Seite:
HTML-Code:
<form action="../resaanfrage.php" method="post" name="textmail">
<label for="name">Name:</label>
<input type="text" name="name" id="name" size="60" placeholder="Ihr Name" /><br />
<label for="email">eMail:</label>
<input type="text" name="email" id="email" size="60" placeholder="name@domain.com" /><br />
<label for="ankunft">Ankunft:</label>
<input type="date" name="ankunft" id="ankunft" size="15" placeholder="01.05.2012" />
<label for="abreise">Abreise:</label>
<input type="date" name="abreise" id="abreise" size="15" placeholder="02.05.2012" /><br />
<label for="zimmertyp">Zimmertyp:</label>
<select id="zimmertyp">
<option value="ez" selected id="option1">Einzelzimmer</option>
<option id="option2" value="dz">Doppelzimmer</option>
<option id="option3" value="dz1">Dreibettzimmer</option>
<option id="option4" value="dz2">Vierbettzimmer</option>
</select>
<label for="service">Restaurantoptionen:</label>
<select id="service">
<option value="zimmer" selected id="option1">nur Zimmer</option>
<option id="option2" value="hp">Halbpension</option>
<option id="option3" value="vp">Vollpension</option>
<option id="option4" value="se">Business-Tarif</option>
</select>
<label for="bemerkung">Bemerkung:</label>
<textarea name="bemerkung" id="bemerkung" cols="70" rows="4"></textarea><br />
<input class="schalter" name="senden" id="senden" type="submit" value="Nachricht abschicken" />
<input class="schalterreset" name="reset" id="reset" type="reset" value="Eingabe löschen" />
</form>
Das steht in der entsprechenden PHP-Datei:
Code:
if (isset($_POST['senden']))
{
// Funktionen einbinden
include( 'funktionen.resa.inc.php' );
// Benutzereingaben bereinigen und auf Injection prüfen
cleanInput();
// Name prüfen
$name = checkName( $_POST['name'] );
// Email prüfen
$email = checkEmail( $_POST['email'] );
// Ankunft prüfen
$ankunft = ( $_POST['ankunft'] );
// Abreise prüfen
$abreise = ( $_POST['abreise'] );
// Zimmertyp prüfen
$zimmertyp = ( $_POST['zimmertyp'] );
// Verpflegung prüfen
$service = ( $_POST['service'] );
// Bemerkung prüfen
if ((strlen( $_POST['bemerkung'] ) < 5))
{
die( 'Bitte füllen Sie alle Felder aus!' );
}
else
{
$bemerkung = $_POST['bemerkung'];
}
// --------------------------------------------------------------------------------
// Wurde das Script bisher nicht abgebrochen, wurde das Formular korrekt ausgefüllt
// --------------------------------------------------------------------------------
// Template mit dem Mailbody laden und für den Versand vorbereiten
$mailbody = file_get_contents( 'mailbodyResa.txt' );
// Platzhalter mit den Benutzereingaben ersetzen
$mailbody = str_replace( '###NAME###', htmlspecialchars( $name ), $mailbody );
$mailbody = str_replace( '###EMAIL###', $email, $mailbody );
$mailbody = str_replace( '###ANKUNFT###', $ankunft, $mailbody );
$mailbody = str_replace( '###ABREISE###', $abreise, $mailbody );
$mailbody = str_replace( '###ZIMMERTYP###', $zimmertyp, $mailbody );
$mailbody = str_replace( '###SERVICE###', $service, $mailbody );
$mailbody = str_replace( '###BEMERKUNG###', htmlspecialchars( $bemerkung ), $mailbody );