Hallo ihr Lieben!
Nach meinen Umlaut-Problemen mit dem wp contact form bin ich jetzt auf PXS Mail umgestiegen. Bisher klappt das super. Ich habe das Formular gemäß dieser Anleitung um einige Felder ergänzt. Die werden auch angezeigt & lassen sich ausfüllen, nur leider bleiben die Angaben in der Mail leer. DIe Standardfelder (Mail, Nachricht & Name) dagegen klappen.
Hier mal die drei Codeschnipsel aus der [COLOR=black]pxsmail.php[/COLOR], wo ich etwas verändert habe:
PHP
<form action="' . $_SERVER['REQUEST_URI'] . '" method="post" name="form">
<dl>
' . $select . '
<dt><label for="your_anreise">' . __('Tag der Anreise:', 'pxsmail') . ' </label></dt>
<dd><input class="y_anreise" ' . $pxs_m_error_2 . ' type="text" name="your_anreise" id="your_anreise" size="40" maxlength="50" value="' . $_POST['your_anreise'] . '" /> </dd>
<dt><label for="your_abreise">' . __('Tag der Abreise:', 'pxsmail') . ' </label></dt>
<dd><input class="y_abreise" ' . $pxs_m_error_2 . ' type="text" name="your_abreise" id="your_abreise" size="40" maxlength="50" value="' . $_POST['your_abreise'] . '" /> </dd>
<dt><label for="your_erwachsene">' . __('Zahl der Erwachsenen:', 'pxsmail') . ' </label></dt>
<dd><input class="y_erwachsene" ' . $pxs_m_error_2 . ' type="text" name="your_erwachsene" id="your_erwachsene" size="40" maxlength="50" value="' . $_POST['your_erwachsene'] . '" /> </dd>
<dt><label for="your_kinder">' . __('Zahl der Kinder:', 'pxsmail') . ' </label></dt>
<dd><input class="y_kinder" ' . $pxs_m_error_2 . ' type="text" name="your_kinder" id="your_kinder" size="40" maxlength="50" value="' . $_POST['your_kinder'] . '" /> </dd>
<dt><label for="your_name">' . __('Name:', 'pxsmail') . ' </label></dt>
<dd><input class="y_name" ' . $pxs_m_error_2 . ' type="text" name="your_name" id="your_name" size="40" maxlength="50" value="' . $_POST['your_name'] . '" /> <small>' . __('Pflichtfeld', 'pxsmail') . '</small></dd>
<dt><label for="your_strasse">' . __('Straße + Nr.:', 'pxsmail') . ' </label></dt>
<dd><input class="y_strasse" ' . $pxs_m_error_2 . ' type="text" name="your_strasse" id="your_strasse" size="40" maxlength="50" value="' . $_POST['your_strasse'] . '" /> </dd>
<dt><label for="your_ort">' . __('PLZ + Ort:', 'pxsmail') . ' </label></dt>
<dd><input class="y_ort" ' . $pxs_m_error_2 . ' type="text" name="your_ort" id="your_strasse" size="40" maxlength="50" value="' . $_POST['your_ort'] . '" /> </dd>
<dt><label for="email">' . __('E-Mail:', 'pxsmail') . ' </label></dt>
<dd><input class="y_email" ' . $pxs_m_error_3 . $pxs_m_error_1 . ' type="text" name="email" id="email" size="40" maxlength="50" value="' . $_POST['email'] . '" /> <small>' . __('Pflichtfeld', 'pxsmail') . '</small></dd>
' . $pxs_blog . $subject_box . '
<dt><label for="msg">' . __('Nachricht:', 'pxsmail') . ' </label></dt>
<dd><textarea class="y_msg" ' . $pxs_m_error_4 . ' name="msg" id="msg" cols="40" rows="10" >' . $_POST['msg'] . '</textarea></dd>
<input type="submit" name="Submit" value="' . __('Senden', 'pxsmail') . '" />
<input type="hidden" name="stage" value="process" />
<input type="hidden" name="pxscheck" value="' . $_SESSION["pxscheck"] . '" />
</dd>
</dl>
</form>
Alles anzeigen
PHP
$fullmsg = $name . ' ' . __('hat folgende Buchungsanfrage geschickt:', 'pxsmail');
$fullmsg .= __('Anreise-Tag:', 'pxsmail') . ' ' . $anreise . "\n";
$fullmsg .= __('Abreise-Tag:', 'pxsmail') . ' ' . $abreise . "\n";
$fullmsg .= __('Zahl der Erwachsenen:', 'pxsmail') . ' ' . $erwachsene . "\n";
$fullmsg .= __('Zahl der Kinder:', 'pxsmail') . ' ' . $kinder . "\n";
$fullmsg .= __('Name:', 'pxsmail') . ' ' . $name . "\n";
$fullmsg .= __('Straße + Hausnr.:', 'pxsmail') . ' ' . $strasse . "\n";
$fullmsg .= __('Ort + PLZ.:', 'pxsmail') . ' ' . $ort . "\n";
$fullmsg .= __('E-Mail:', 'pxsmail') . ' ' . $email . "\n";
$fullmsg .= __('Nachricht:', 'pxsmail') . ' ' . $msg . "\n\n";
Alles anzeigen
PHP
function pxsmail_hook_name() {
$anreise = attribute_escape( $_POST['your_anreise'] );
$abreise = attribute_escape( $_POST['your_abreise'] );
$erwachsene = attribute_escape( $_POST['your_erwachsene'] );
$kinder = attribute_escape( $_POST['your_kinder'] );
$name = attribute_escape( $_POST['your_name'] );
$strasse = attribute_escape( $_POST['your_strasse'] );
$ort = attribute_escape( $_POST['your_ort'] );
return $name;
}
Erkennt vielleicht jemand den Fehler?
Vielen Dank schon mal!
Emma