Previous Up Next
Forms Validation Majax Drag & Drop

Generovani formularu

Table of Contents

Generovani formularu

Majax take umoznuje vytvorit formular spolecne s pravidly pro jeho validaci primo v PHP kodu. Vytvoreny formular na atribut class nastaven na majaxForm, aby ho bylo mozne validovat pomoci postupu uvedeneho v predchozi kapitole.

  1. $arg1 array(    
  2.         array(
  3.             'method' => 'GET',
  4.             'id' => 'registrationFormC'
  5.             'class'=>'majaxForm'
  6.             'action' => ''
  7.             'register' => array('registrationFormC''processForm')
  8.         )
  9.         array(
  10.             array(
  11.                 'id' => 'userName'
  12.                 'type' => 'text'
  13.                 'label' => 'Login: ',
  14.                 'value' => '',  
  15.                 'check' => array(
  16.                     MJX_C_MIN_LENGTH => array(5'Please fill login.')
  17.                 )
  18.             ),
  19.             array(
  20.                 'id' => 'mail'
  21.                 'type' => 'text'
  22.                 'label' => 'Mail: ',
  23.                 'value' => '@',  
  24.                 'check' => array(
  25.                     MJX_C_MATCH => array('~[a-z]+@[a-z]+\.[a-z]+~''Incorect e-mail address.')
  26.                 )
  27.             ),                                
  28.             array(
  29.                 'id' => 'newPass1'
  30.                 'type' => 'password'
  31.                 'label' => 'Heslo: ',
  32.                 'check' => array(
  33.                     MJX_C_MIN_LENGTH => array(6'Minimal password length is 6.')
  34.                     MJX_C_SAME_AS => array('newPass2''Passwords must be same'
  35.                 )
  36.             ),
  37.             array(
  38.                 'id' => 'newPass2'
  39.                 'type' => 'password'
  40.                 'label' => 'Heslo: '
  41.                 'check' => array(
  42.                     MJX_C_MIN_LENGTH => 6
  43.                     MJX_C_SAME_AS => 'newPass1'
  44.                 )
  45.             )
  46.             array(
  47.                 'id' => 'submit'
  48.                 'type' => 'submit'
  49.                 'value' => 'Odeslat'
  50.                 'label' => ''
  51.             )                                       
  52.             
  53.         )
  54.     );
  55.     
  56.     // Vytvoreni formulare
  57.     $f1 Majax::Form()->create($arg1);
  58.  
  59.     // Odeslane hodnoty jsou predany formulari, aby je bylo mozne zvalidovat
  60.     $f1->setValues($_GET);
  61.     
  62.     // Pokud byl formular odeslan na validaci, probehne validace. 
  63.     $f1->process();
  64.  
  65.     // Vypsani HTML kodu odpovidajici formulari
  66.     $f1->render();

Prechozi kod vytvori formular se 4 prvky, ktere je mozne vyplnit a tlacitkem pro odeslani.

  1. Textove pole pro zadani loginu. Pokud je zadany login kratsi nez 5 znaku, bude formular nevalidni a zobrazi se hlaska.
  2. Textove pole pro vyplneni e-mailu. V tomto pripade uzivatel pouzil vlastni regularni vyraz, ale mohl take pouzit konstantu MJX_R_MAIL, ktera reprezentuje regularni vyraz pro e-mail.
  3. Pole pro zadani hesla. Jeho hodnota se musi shodovat s druhym polem pro zadani hesla. A zaroven musi byt delsi nez 6.
  4. Pole pro zadani hesla. Jeho hodnota se musi shodovat s prvnim polem pro zadani hesla. A zaroven musi byt delsi nez 6.

Previous Up Next
Forms Validation Majax Drag & Drop

Documentation generated on Tue, 23 Feb 2010 10:23:55 +0100 by phpDocumentor 1.4.3