danke im formbuilder steht das mit dem debug genauso drinnen - aber geht eben leider nicht.
ich hab das jetzt ohne template gemacht
für alle dies brauchen können - danke an rexdude
Code: Alles auswählen
<?php
$xform = new rex_xform();
//$xform->setDebug(TRUE);
// value vields
$xform->setValueField('html', array('name', 'Ich interessiere mich für<div class="clear"> </div>'));
$xform->setValueField('checkbox', array('buch', 'Buch', 'nein,ja'));
$xform->setValueField('checkbox', array('tv', 'TV', 'nein,ja'));
$xform->setValueField('html', array('name', '<div class="clear"> </div>'));
$xform->setValueField('text', array('anrede', 'Anrede *'));
$xform->setValueField('text', array('vorname', 'Vorname *'));
$xform->setValueField('text', array('nachname', 'Nachname *'));
$xform->setValueField('text', array('strasse', 'Straße / Nr.'));
$xform->setValueField('text', array('plz', 'PLZ / Ort'));
$xform->setValueField('text', array('email', 'E-Mail *'));
$xform->setValueField('captcha', array('Bitte tragen sie den Text ein', 'Bitte prüfen das Text Eingabe Feld'));
$xform->setValueField('submit', array('Senden', 'Abschicken'));
// validate fields
$xform->setValidateField('empty', array('email', 'Bitte tragen Sie Ihre E-Mail Adresse ein'));
$xform->setValidateField('email', array('email', 'Bitte überprüfen Sie Ihre E-Mail Eingabe'));
$xform->setValidateField('empty', array('anrede', 'Bitte tragen Sie Ihre Anrede ein'));
$xform->setValidateField('empty', array('vorname', 'Bitte tragen Sie Ihren Vornamen ein'));
$xform->setValidateField('empty', array('nachname', 'Bitte tragen Sie Ihren Nachnamen ein'));
// other stuff
$xform->setRedaxoVars($REX['ARTICLE_ID'], $REX['CUR_CLANG']);
if (($form = $xform->getForm()) == '') {
// form submitted
$formData = $xform->objparams['value_pool']['email'];
$mailFrom = $formData['email'];
$mailSubject = 'Anfrage - www.domain.at';
// mail body
$mailBody = '';
$mailBody .= 'Ich interessiere mich für:' . PHP_EOL;
$mailBody .= 'Buch: ' . $formData['buch'] . PHP_EOL;
$mailBody .= 'TV: ' . $formData['tv'] . PHP_EOL . PHP_EOL;
$mailBody .= 'Anrede: ' . $formData['anrede'] . PHP_EOL;
$mailBody .= 'Vorname: ' . $formData['vorname'] . PHP_EOL;
$mailBody .= 'Nachname: ' . $formData['nachname'] . PHP_EOL;
$mailBody .= 'Straße / Nr: ' . $formData['strasse'] . PHP_EOL;
$mailBody .= 'PLZ / Ort: ' . $formData['plz'] . PHP_EOL;
$mailBody .= 'E-Mail: ' . $formData['email'] . PHP_EOL;
// init mailer
$mail = new rex_mailer();
if ($formData['buch'] == 'ja') {$mail->AddAddress('buch@domain.de', 'buch@domain.de');}
if ($formData['tv'] == 'ja') {$mail->AddAddress('tv@domain.de', 'tv@domain.de');}
$mail->WordWrap = 80;
$mail->FromName = $mailFrom;
$mail->From = $mailFrom;
$mail->Sender = $mailFrom;
$mail->Subject = $mailSubject;
$mail->Body = nl2br($mailBody);
$mail->AltBody = strip_tags($mailBody);
// send mail
if ($mail->Send()) {
echo '<p>Vielen Dank für Ihr Interesse an Projekt!<br>
Wir bemühen uns, Ihre Anfrage schnellstmöglich zu bearbeiten.</p>';
} else {
echo '<p>FEHLER - Bitte versuchen Sie es noch einmal.</p>';
}
} else {
// show form
echo $form;
}
?>