所以我认为我在概念上已经差不多了,但需要一些缺失的指导。
目标是向普通用户注册表单添加一些字段,对其进行一些样式设置,然后将其提交并将额外的字段存储在表中。
这是我到目前为止所拥有的。有人可以给我最后的推动并让我继续前进吗?请帮我。另外,如何应用一些小样式,例如对齐新表单字段?
太感谢了 !!!!!!!!!
function module_menu() {
$items = array();
$items['school/registration'] = array(
'title' => 'Upgraded Registration Form',
'page callback' =>'module_school_register',
'type' => MENU_CALLBACK
);
返回$items;
}//函数结束
函数 module_school_register(){
返回 drupal_get_form('form_school_register');
}//函数结束
函数 module_school_form_alter(&$form, $form_state, $form_id)
{
dsm($form_id);
if ($form_id == '用户注册表单')
{
// 通过在前面添加另一个提交处理程序数组来修改“#submit”表单属性
$form['#submit'] = array_merge(
数组('_module_registration_submit'=>数组()),
$表单['#提交']
);
}
}
函数_module_registration_submit($form_id, $form_values) {
// 将额外的数据存储在不同的表中
}
函数 module_registration_validate($form, &$form_state)
{
$错误=0;
//这里的验证内容,如果出现问题,或者您想要执行此操作,则将 $error 设置为 true。完全取决于你如何设置错误。
如果($错误)
{
form_set_error('new_field_name', '啊,出了什么问题!');
}
}