2016-12-05 70 views
0

我是Drupal 7环境的新手。我想创建一个自定义模块窗体并验证它。我在自定义验证表单时遇到问题。请帮忙。我正在提供下面的代码。Drupal 7自定义模块窗体验证

<?php 
//implementing hook permissions 
function userform_2_permission(){ 
    return array(
     'submit userform_2' => array(
      'title' => t('Submit Userform_2'), 
      'description' => t('Submit username in the field'), 
    ), 
); 
} 

// implementing hook menu 
function userform_2_menu(){ 
    $items = array(); 
    $items['userform_2'] = array(
     'title' => 'Userform 2', 
     'description' => 'Input the username', 
     'type' => MENU_NORMAL_ITEM, 
     'access arguments' => array('access userform_2'), 
     'page callback' => 'drupal_get_form', 
     'page arguments' => array('userform_2_form'), 
    ); 
    return $items; 
} 

// implementing form 

function userform_2_form($form,&$form_state){ 

    $form['username'] = array(
     '#type' => 'textfield', 
     '#title' => t('Username'), 
     '#description' => t('Please provide your username'), 
     '#size' => 60, 
     '#maxlength' => 128, 

    ); 

    $form['password'] = array(
     '#title' => t('Password'), 
     '#type' => 'password', // it provdes the password + password_confirm field 
     '#size' => 60, 
     '#description' => 'Please provide a password', 
     '#maxlength' => 128, 

    ); 

    $form['submit'] = array(
     '#type' => 'submit', 
     '#value' => t('Login'), 
    ); 

    return $form; 
} 

我想在此处添加表单验证。请为此提供解决方案。

function useform_2_form_validate($form,&$form_state){ 
    // please provide solution 
} 

// implementing submit handler 
function userform_2_form_submit($form, &$form_state){ 
    $u_id = db_insert('userform_2') -> fields(array(
      'username' => $form_state['values']['username'], 
      'password' => $form_state['values']['password'], 
     )) ->execute(); 

    drupal_set_message(t('the username has been added')); 
} 
?> 
+0

欢迎堆栈溢出:-)什么你的代码有问题吗? _“请提供解决方案”_不是本网站的工作方式。 – JimHawkins

+0

那里有一个小错字:useform_2应该是userform_2。然后你的表单验证应该工作。 – OPTASY

回答