2011-07-22 23 views
7

Ho webform nel mio sito Web Drupal 7. Quello che voglio è convalidare i miei campi webform. Il modulo web contiene un campo telefonico che dovrebbe accettare un campo numerico e dovrebbe contenere solo 10 numeri. C'è qualche modulo per questo o dovrò codice per questo.Come si applica la convalida del webform in drupal 7?

risposta

7

Usa hook_form_alter() per applicare convalida personalizzata in Drupal

creare modulo di esempio mymodule

mymodule.module file di

function mymodule_form_alter(&$form, &$form_state, $form_id) 
{ 
    print $form_id; 

    if($form_id=='webform_client_form_1') //Change webform id according to you webformid 
    { 
     $form['#validate'][]='mymodule_form_validate'; 
     return $form; 
    } 
} 

function mymodule_form_validate($form,&$form_state) 
{ 
    //where "phone" is field name of webform phone field 
    $phoneval = $form_state['values']['submitted']['phone']; 

    if($phoneval=='') 
    { 
     form_set_error('phone','Please fill the form field'); 
    } 
    // Then use regular expression to validate it. 
    // In above example i have check if phonefield is empty or not. 
} 

Se volete maggiori al dettaglio come utilizzare al hook_form_alter() visita questo link http://www.codeinsects.com/drupal-hook-system-part-2.html

1

C'è un modulo chiamato Webform Validation dove possiamo impostare le regole di convalida per ogni campi .

Ecco un estratto dalla sua pagina del progetto:

... aggiunge una scheda in più per ogni nodo moduli elettronici, che consente di specificare le regole di convalida per i componenti webform. È possibile creare una o più regole di convalida predefinite e selezionare quali componenti del modulo Web devono essere convalidati rispetto a quelli. Utilizzando i ganci forniti da questo modulo, è inoltre possibile definire le proprie regole di convalida nei propri moduli.

+0

Forse aggiungere alcune informazioni su dove trovare la documentazione –

0

Il modulo Webform Validation è un modulo molto utile per la convalida dei campi del modulo. Ecco un estratto dalla sua pagina del progetto:

... aggiunge una scheda aggiuntiva a ciascun nodo del modulo Web, consentendo di specificare le regole di convalida per i componenti del modulo Web. È possibile creare una o più regole di convalida predefinite e selezionare quali componenti del modulo Web devono essere convalidati rispetto a quelli. Utilizzando i ganci forniti da questo modulo, è inoltre possibile definire le proprie regole di convalida nei propri moduli.