Mail Formularfehler
Eingetragen von Lakai (39)
am 25.09.2008 - 14:02 Uhr in
am 25.09.2008 - 14:02 Uhr in
Hallo Drupal Community
Ich habe so einige Probleme mit meinem Newsletter Formular. Der Text und die restlichen Angaben kommen ohne Probleme bei mir an. Jedoch die Form Werte werden nicht übertragen. Wisst ihr woran das liegen könnte?
Vielen Dank
Hier noch das php Script:
<?php
function newsletter_build(){
$form = array();
$form['newsletter'] = array(
'#type' => 'fieldset',
'#title' => t('Für Newsletter einschreiben'),
'#description' => "Füllen Sie das Formular aus, um von der XXX einen Newsletter zu erhalten.",
'#collapsed' => FALSE,
'#collapsible' => FALSE
);
$form['newsletter']['name'] = array(
'#type' => 'textfield',
'#title' => t('Name'),
'#size' => 50,
'#maxlength' => 50.
);
$form['newsletter']['email'] = array(
'#type' => 'textfield',
'#title' => t('E-Mail Adresse'),
'#size' => 50,
'#maxlength' => 50,
);
$form['newsletter']['submit'] = array('#type' => 'submit', '#value' => t('Abschicken'));
return $form;
}
function newsletter_build_submit($form_id, $form_values) {
$message = "Dies ist eine E-Mail vom XXX für ihren Newsletter: \nVon: ".$form_values['name']."\nE-Mail Adresse: ".$form_values['email']."";
$empfaenger = "To: xxx@xxx.com";
$betreff = "Newsletter Einschreibung";
$from= "From: XXX";
mail($empfaenger, $betreff, $message, $from);
drupal_set_message($message = "Ihre Email wurde erfolgreich übermittelt", $type = 'status', $repeat = TRUE);
}
print drupal_get_form('newsletter_build');
?>
- Anmelden oder Registrieren um Kommentare zu schreiben
Du bildest das Formular nicht nach den Drupal-Konventionen ..
am 25.09.2008 - 15:54 Uhr
.. die erfordern eigentlich die Einbindung von drei Hooks
Dir fehlt also noch die Funktion validate(). Achte dabei auch auf die Namenskonventionen der Funktionen
newsletter_build_form
newsletter_build_form_validate
newsletter_build_form_submit
Gruß
UwBach
Danke vielmals
am 25.09.2008 - 16:19 Uhr
Es hat geklappt! Danke vielmals!