![]() |
![]() |
![]()
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: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
tworzyć osobno 2 klasy dla <form> i <input> to imho trochę przesada ...
//$objInputNickname->setValidator(new dfStringValidator(...)); ... //$objInputEmail->setValidator(new dfEmailValidator(...)); 2 osobne klasy do validacji maila i stringa ... nie lepiej jedna klasa valid ? //Twoja klasa nie zapewnia Ci elastyczności i tak naprawdę nie wspomaga obsługi formularzy. Dlaczego ? jakoś mi tak lepiej pisać
niż
mnie problemów z " ' jest jeśli chce się bawić z $_POST w formie Ten post edytował Spawnm 15.05.2009, 15:13:20 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 17:40 |