drupal 表单 2013-10-17 13:33:45(推荐)

http://hellodrupal.info/node/144

Drupal Form API hook 使用

 
 

 

用drupal,也有一段时间,经常会处理一些form,感觉drupal上开发form更加简单快速。 比如想在一个页面添加一个表单,让游客填写,当然这也可以使用现成的第三方模块来完成,也很方便。 如果对第三方模块开发,额外添加一些功能,可能要使用到form api。 Form api 一些资料 http://drupal.org/node/37775 官方的一些form api 资料和实例 这里简单来做一个在profile 模块里面添加额外一个文本框,然后进行验证

 

<?php

/**
*hook_form_FORM_ID_alter
*/

function hook_form_user_profile_form_alter(&$form,&$form_state){
       
$form[] = test_form();//添加新的form 表单
    
$form['#validate'][]=  'hook_user_profile_validate';//对表单进行验证处理
}

function 
hook_user_profile_validate($form,&$form_sate){
    if(
$form_sate['values']['test_title'] == ''){
        
form_set_error('test_title',t('请注意:Test tilte 文本框不能为空'));//如果testtitle表单为空然后给一个错误提示处理
    
}
}


function 
test_form(){//定义from 表单数组
    
$form = array();//表单
    
$form['test_title'] = array(
        
'#type' =>'textfield',//文本框
        
'#title' => t('Test title'),//标题
        
'#size' => 30,//长度
        
'#description' => t('HI,Please add the code into the textarea')//内容提示
        
);
    return 
$form;
}
?>

 

效果如图

http://hellodrupal.info/sites/default/files/drupal_form_api.png

posted @ 2013-10-17 13:32  堕落的惜花  阅读(120)  评论(0编辑  收藏  举报