|
|
|
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.
$arg1 = array(
array(
'method' => 'GET',
'id' => 'registrationFormC',
'class'=>'majaxForm',
'action' => '',
'register' => array('registrationFormC', 'processForm')
),
array(
array(
'id' => 'userName',
'type' => 'text',
'label' => 'Login: ',
'value' => '',
'check' => array(
)
),
array(
'id' => 'mail',
'type' => 'text',
'label' => 'Mail: ',
'value' => '@',
'check' => array(
MJX_C_MATCH =>
array('~[a-z]+@[a-z]+\.[a-z]+~', 'Incorect e-mail address.')
)
),
array(
'id' => 'newPass1',
'type' => 'password',
'label' => 'Heslo: ',
'check' => array(
)
),
array(
'id' => 'newPass2',
'type' => 'password',
'label' => 'Heslo: ',
'check' => array(
)
),
array(
'id' => 'submit',
'type' => 'submit',
'value' => 'Odeslat',
'label' => ''
)
)
);
// Vytvoreni formulare
// Odeslane hodnoty jsou predany formulari, aby je bylo mozne zvalidovat
$f1->setValues($_GET);
// Pokud byl formular odeslan na validaci, probehne validace.
$f1->process();
// Vypsani HTML kodu odpovidajici formulari
$f1->render();
Prechozi kod vytvori formular se 4 prvky, ktere je mozne vyplnit a tlacitkem pro odeslani.
- Textove pole pro zadani loginu. Pokud je zadany login kratsi nez 5 znaku, bude formular nevalidni a zobrazi se hlaska.
- 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.
- Pole pro zadani hesla. Jeho hodnota se musi shodovat s druhym polem pro zadani hesla. A zaroven musi byt delsi nez 6.
- Pole pro zadani hesla. Jeho hodnota se musi shodovat s prvnim polem pro zadani hesla. A zaroven musi byt delsi nez 6.
|
|
|
Forms Validation
|
Majax
|
Drag & Drop
|
Documentation generated on Tue, 23 Feb 2010 10:23:55 +0100 by phpDocumentor 1.4.3