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

ответ