Пишу первый в своей жизни модуль. ПОявились пробелмы, поомгите плс советом.
Модуль по задумке должен отправлять данные текущей ноды (CCK поля, название) на email введнные в форму на этой странице.
Создал форму, на ней поле email
$form['email'] = array(
'#type' => 'textfield',
'#title' => t('Email'),
'#default_value' => $user->mail,
'#size' => 30,
'#maxlength' => 128,
'#description' => t('Your email address'),
);
при отправке формы
function quiz_form_submit ($form_id, &$form_state) {
$name = $form_state['values']['name'];
$output = t('Hi ');
$output .= check_plain($name);
$output .= t(' the form was submitted successfully');
$valid_email = $form['email'];
$from = 'email@mysite.com';
$body = 'New Email Sent = ' . $valid_email;
$params = array(
'body' => $body,
'subject' => 'This is a subject',
);
if (drupal_mail('somemodule', 'send', $valid_email, language_default(), $params, $from, TRUE))
{
drupal_set_message('An email has been sent to ' . $valid_email);
} else {
drupal_set_message('There was an error sending your email');
}
drupal_set_message($output);
}
Форма не отправляется на $valid_email хоят показывается drupal_set_message('An email has been sent to ' . $valid_email); но без emaila/
Спасибо за любые советы!
Комментарии
Это потому что введенное пользователем значение email при сабмите будет лежать не в $form, а в $form_state['values']['email'].
Почитайте Form API, многое узнаете и многое поймете
Спасибо добрый человек! FormAPI читаю, вот видимо не все вычитал, буду продолжать, ибо чтение интересное