Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [klasa] Former 1.0.0
Bastion
post
Post #1





Grupa: Zarejestrowani
Postów: 505
Pomógł: 0
Dołączył: 8.01.2005

Ostrzeżenie: (0%)
-----


Witam, dziś prezentuję kolejną klase z serii class5.* do generowania formularzy. Formy generuje na zasadzie skórek (wymagana klasa class5.Chameleon), sprawdza poprawności wprowadzania danych (strict oraz rules : example04) - narazie jest to tylko minimalna i maksymalna dlugosc pola oraz validacja adresu email (przyjmuje wszelkie propozcyje odnosnie validatorow pol). Poniewaz jest to wersja inicjacyjna 1.0.0 - sa pewnie niedociagniecia i jakies braki - niemniej mozna juz na tym pracowac (tak mysle)

Skąd można pobrać : => 'text',
'title' => 'Imię',
'description' => 'W tym polu należy podać swoje imię.',
'name' => 'firstname',
'require' => true);

$field2 = array('_type' => 'text',
'title' => 'Nazwisko',
'description' => 'W tym polu należy podać swoje nazwisko.',
'name' => 'surname',
'require' => true);

$field3 = array('_type' => 'password',
'title' => 'Hasło',
'description' => 'Twoje aktualne hasło.',
'name' => 'pass');

$field9 = array('_type' => 'button',
'name' => 'przycisk',
'value' => 'Wykonaj');


$form1 -> add_element($field1);
$form1 -> add_element($field2);
$form1 -> add_element($field3);
$form1 -> add_element($field9);

if (!(
$form1 -> passed()))
{
$form1 -> display();
$form1 -> display_errors();
} else
{
print 
'<pre>';
print_r ($form1 -> get_values());
print 
'</pre>';
}

readfile('footer.htm');

?>
ype' => 'text',
'title' => 'Imię',
'description' => 'W tym polu należy podać swoje imię.',
'name' => 'firstname',
'require' => true);

$field2 = array('_type' => 'text',
'title' => 'Nazwisko',
'description' => 'W tym polu należy podać swoje nazwisko.',
'name' => 'surname',
'require' => true);

$field3 = array('_type' => 'password',
'title' => 'Hasło',
'description' => 'Twoje aktualne hasło.',
'name' => 'pass');

$field9 = array('_type' => 'button',
'name' => 'przycisk',
'value' => 'Wykonaj');


$form1 -> add_element($field1);
$form1 -> add_element($field2);
$form1 -> add_element($field3);
$form1 -> add_element($field9);

if (!(
$form1 -> passed()))
{
$form1 -> display();
$form1 -> display_errors();
} else
{
print 
'<pre>';
print_r ($form1 -> get_values());
print 
'</pre>';
}

readfile('footer.htm');

?>
Ten post edytował Bastion 1.03.2006, 20:28:03
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
aleksander
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 742
Pomógł: 0
Dołączył: 14.12.2003
Skąd: Gdańsk, Trójmiasto

Ostrzeżenie: (0%)
-----


u mnie generowanie formularza wyglada tak:
  1. <?php
  2. $oForm = new Form( array( 'name' => 'test', 'action' => '#', 'method' => 'post') );
  3. $oFieldset = new Fieldset( array( 'style' => '-moz-border-radius: 6px;' ) );
  4. $oLegend = new Legend();
  5. $oLegend->setText( 'Logowanie' );
  6. $oFieldset->addElement( $oLegend );
  7.  
  8. $oLoginLabel = new Label( array( 'for' => 'login' ) );
  9. $oLoginLabel->setText( 'Login:' );
  10. $oFieldset->addElement( $oLoginLabel );
  11.  
  12. $oLogin = new Input( array( 'id' => 'login', 'name' => 'login', 'type' => 'text' ) );
  13. $oForm->addPlugin( new IsNotNullRule( $oLogin ) );
  14. $oFieldset->addElement( $oLogin );
  15.  
  16. $oPassLabel = new Label( array( 'for' => 'password' ) );
  17. $oPassLabel->setText( 'Haso:' );
  18. $oFieldset->addElement( $oPassLabel );
  19.  
  20. $oPass = new Input( array( 'id' => 'password', 'name' => 'pass', 'type' => 'text' ) );
  21. $oForm->addPlugin( new IsNotNullRule( $oPass ) );
  22. $oForm->addPlugin( new MD5Hash( $oPass ) );
  23. $oFieldset->addElement( $oPass );
  24.  
  25. $oFieldset->addElement( new Input( array( 'id' => 'submitBtn', 'type' => 'submit', 'value' => 'Wyslij' ) ) );
  26. $oForm->addElement( $oFieldset );
  27. $sContent = '';
  28. if( $oContext->getRequest()->getMethod() == IHttpRequest::POST )
  29. {
  30. echo $oForm->processPlugins() ? 'formularz wypelniony poprawnie' : 'formularz wypeniony niepoprawnie.';
  31. }
  32. $oContext->getResponse()->addContent( $sContent . $oForm->getCode() );
  33. ?>
moze wydaje sie ze duzo kodu ale po pierwsze masz trutaj tez fieldset i labele po drugie dosyc wygodnie sie pisze
Cytat
Na poczatek chcialem ograniczyc dodawanie parametrow do tych ktore sa "akceptowane" przez klase, tak aby uzytkownik nie podal nieistniejacego parametru.
ja nawet to zaimplementowałem i wyszło że wyrzera pamięc (uzywalem array_diff) wiec nie warto;]
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 19:18