![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
download
Wczoraj w wolnej chwili takie coś napisałem ... i postanowiłem że się podzielę (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Klasa ma za zadanie generowanie formularza html . Użycie : klasę zaczynamy tak:
przesłanie danych nie jest obowiązkowe , jeśli nic nie wpiszemy form będzie przesyłać dane postem do obecnej strony. inna forma startu klasy to danie tablicy z danymi:
do formularza możemy dodać: legendę: $form->addLegend('tytuł'); //<label> $form->addLabel($text,$stylOpcjonalny); inputy dodajmy przez funkcję addInput(); , dane możemy przesłać na 2 sposoby -> przez tablicę lub standardowe przekazanie parametrów : //addInput($type,$name=null,$value=null,$style=null,$html=null,$label=null) //w inpucie jest możliwość wywołania <label> dzięki czemu będzie w przesłanych tagach html
dając opcjonalny parametr html dostajemy przez i za inputem tagi html. textarea: również parametry możemy przesłać na 2 sposoby. //addArea($name,$value=null,$style=null,$rows=null,$cols=null,$html=null); np: $form->addArea('arenka',null,null,20,40); select 2 typy przesyłania danych //addSelect($name,$style=null,$html=null); opcje dodajemy przez: //addOption($value,$title,$selected=false) //też można na 2 sposoby
select zamykamy funkcją closeSelect() jednak nie jest to wymagane. na koniec aby otrzymać nasz gotowy formularz używamy funkcji getForm(); : echo $form->getForm(); Jakiś przykładowy form:
To chyba tyle (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 4 Dołączył: 15.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Tak się składa, że tych klas nie jest dwie, tylko więcej. (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Odpowiednio dla select, textarea, radio, checkbox i tak dalej. Kiedyś miałem jedną klasę walidującą dane, ale właśnie ze względu na formularze rozbiłem ją na kilka klas. Hm, może nie widzisz zalet takiego rozwiązania, ale jak popracujesz trochę na swojej klasie, to i tak dojdziesz do podobnych wniosków. Dodam, iż nie jest to rozwiązanie stosowane tylko przeze mnie. Tak jest w ZF i z tego co mi się wydaje to w Symfony podobnie. Oczywiście mówie o klasach walidujących. Pozdrawiam. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 06:31 |