Hallo,
ich habe ein großes Problem. Bei meinem Formmailer wird, nachdem eine Fehleingabe erfolgt ist, der eingegebene Text noch einmal in die Textarea ausgegeben, damit nicht alles weg ist.
Nun macht aber Wordpress wie auch immer in dieses Feld <p> und <br /> Formatierungen, die ich nicht wegbekomme und auch nicht weiß WO sie entstehen.
Mein Formmailer wird als Plugin eingebunden und dann dort angezeigt wo ich in Artikeln <!--contact form--> eingebe.
Der Text wird dann übrigens ganz normal per E-Mail verschickt; er lässt sich dann nur eben nicht mehr per $_POST['contactMessage'] auslesen ohne dass <p> und <br />-Tags auftauchen.
---> Was kann ich tun?
Codeausschnitt:
Code
function contact($content)
{
if($_POST['submit']=='submit')
{
$name = $_POST['contactName'];
$email = $_POST['contactMail'];
$subject = $_POST['contactSubject'];
$message = $_POST['contactMessage'];
$copy = $_POST['contactCopy'];
$error = "";
(...)
if ($success=="1")
{
$_POST['contactName'] = "";
$_POST['contactMail'] = "";
$_POST['contactSubject'] = "";
$_POST['contactMessage'] = "";
}
$form = '<div id="contactContent1">'
. '<div class="contactSendMessage">'
. '<form id="contactForm" method="post" action="' . $_SERVER['REQUEST_URI'] . '#form">'
. '<h3>Kontaktformular<a id="form" name="form"></a></h3>'
. $feedbackmessage
. '<p><label for="contactName">'. $nameerror . 'Name (Pflichtfeld):</label>'
. '<br /><input name="contactName" id="contactName" type="text" value="' . $_POST['contactName'] . '" /></p>'
. '<p><label for="contactMail">'. $emailerror . 'E-Mail Adresse (Pflichtfeld):</label>'
. '<br /><input name="contactMail" id="contactMail" type="text" value="' . $_POST['contactMail'] . '" /></p>'
. '<p><label for="contactSubject">Betreff (optional):</label>'
. '<br /><input name="contactSubject" id="contactSubject" type="text" value="' . $_POST['contactSubject'] . '" /></p>'
. '<p><label for="contactMessage">'. $messageerror . 'Nachricht (Pflichtfeld):</label>'
. '<br /><textarea name="contactMessage" id="contactMessage" wrap="virtual" cols="100" rows="10">' . $_POST['contactMessage'] . '</textarea></p>'
. '<p><input name="contactCopy" id="contactCopy" type="checkbox" value="1" checked="checked" /><label for="contactCopy"> Eine Kopie der Nachricht an die angegebene E-Mail Adresse schicken</label></p>'
. '<p><input name="contactSubmit" id="contactSubmit" type="submit" value="Abschicken"/><input name="contactReset" id="contactReset" type="reset" value="Löschen" /><input type="hidden" name="submit" value="submit" /></p>'
. '</form>'
. '</div>'
. '<p class="paddingLeft"><small>Hinweis: Mit diesem Formular werden anonyme, benutzerbezogene Daten protokolliert.</small></p>'
. '</div>';
return preg_replace('|<!--contact form-->|', $form, $content);
}
Alles anzeigen