Так что я думаю, что я почти концептуально, но мне нужны некоторые недостающие указатели.
Цель состоит в том, чтобы добавить еще несколько полей в обычную форму регистрации пользователя, немного стилизовать ее, а затем отправить с сохранением дополнительных полей в таблице.
Это то, что я имею до сих пор. Может кто-нибудь дать мне последний толчок и заставить меня идти. Пожалуйста, помогите мне. Кроме того, как я могу применить некоторые незначительные стили, такие как выравнивание новых полей формы?
Большое спасибо !!!!!!!!!
<code> function module_menu() {
$items = array();
$items['school/registration'] = array(
'title' => 'Upgraded Registration Form',
'page callback' =>'module_school_register',
'type' => MENU_CALLBACK<br>
);</p>
<p>return $items;
}//end of the function</p>
<p>function module_school_register(){
return drupal_get_form('form_school_register');
}//end of the function</p>
<p>function module_school_form_alter(&$form, $form_state, $form_id)
{</p>
<p>dsm($form_id);</p>
<p>if ($form_id == 'user_registration_form')
{
// modify the "#submit" form property by prepending another submit handler array
$form['#submit'] = array_merge(
array('_module_registration_submit' => array()),
$form['#submit']
);</p>
<p>}
}</p>
<p>function _module_registration_submit($form_id, $form_values) {
// store extra data in different table
}</p>
<p>function module_registration_validate($form, &$form_state)
{
$error=0;
//Validation stuff here, set $error to true if something went wrong, or however u want to do this. Completely up to u in how u set errors.
if ($error)
{
form_set_error('new_field_name', 'AHH SOMETHING WRONG!');
}
}