2016-12-05 41 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

回答