Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kilka słow o generowaniu formularzy
Vomit
post
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 23.01.2006

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


Witam,

Wiele czytalem, googlowalem i czesto spotykalem sie z programistami wykorzystujacymi w swoich projektach biblioteki generujace formularze.

Natrafilem m.in. na PEAR'owski QuickForm, OPF i Former Bastiona.

Sa to spore biblioteki, wspierajace JS, a nawet AJAX. OPF posiada podobno takze zaimplementowany router oraz obiekt request.

Nie wiem jednak czy jest sens wykorzystywac tak wielki kombajn, chce wiec zaprosic do dyskusji - jak napisac prosta, ale kompletna, ciekawa klase do generowania formularzy?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Diwi
post
Post #2





Grupa: Zarejestrowani
Postów: 245
Pomógł: 4
Dołączył: 22.01.2005

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


Cóż, ja jak narazie pisze sobie prostą bibliotekę do generowania formularzy tworzonych bez ingerencji w kod php. Przykładowy kod formularza to coś takiego (w planach chociaż częśc już zakodowana):

Kod
<form:init name="rejestracja">
   <label for="imie">Imię:</label>
   <form:text name="imie" />
   <form:validate field="imie" type="notEmpty">Imię nie może być puste</form:validate>

    <label for="nazwisko">Nazwisko:</label>
    <form:text name="nazwisko" />
    <form:validate field="nazwisko" type="notEmpty">Nazwisko nie może być puste</form:validate>

    <label for="haslo">Hasło:</label>
    <form:password name="haslo" />
    <form:validate field="haslo" type="notEmpty">Hasło musi zostać wpisane</form:validate>

    <label for="powtorz_haslo">Powtórz hasło:</label>
    <form:password name="powtorz_haslo" />
    <form:validate field="haslo" type="notEmpty">Musisz powtórzyć wpisane hasło</form:validate>
    <form:validate field="haslo" compareField="powtorz_haslo" type="compare">Wpisane hasła nie są takie same</form:validate>

</form:init>


Tak to mniej więcej wygląda. Niedługo zapewne przedstawie kod źródłowy
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: 27.12.2025 - 14:40