Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%)
|
Czy ktoś ma pomysł na działanie takowej funkcji. Przydałaby mi się ona przed dodawaniem wielu pól numerycznych gdzie nie chce rzutowania na INT czyli zmieniania pustej wartości na 0. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D |
Ale ja mówię o serwerowej wersji. Widok jest generowany na podstawie tego, co dajesz na wejściu do generatora formularza. A typ można przecież określić jako parametr elementu formularza. Zresztą najczęściej wszelkie generatory wymagają go, by określić z jakim typem pola mamy do czynienia ( input wszak może już teraz przyjąć: hidden, radio, text, checkbox). Dodanie kolejnych to nie problem. Nowe typy jednakże są obsługiwane jedynie client-side i po stronie serwera też muszą być walidowane. Teraz wystarczy jedynie zdefiniować abstrakcyjną klasę bazową Field z paroma własnościami i metodami, z której będziesz dziedziczył tworząc textarea czy input. Jedną z własności abstrakcyjnych będzie zapewne type i metody setType, getType, isValid. To właśnie w tej ostatniej sobie walidację ładnie na podstawie ustalonej dla danego pola formularza własności Type sprawdzisz. Jak? Z requesta bindujesz do zdefiniowanego formularza wartości z $_POST i przeprowadzasz walidację. Jeśli jest Ok, to zapis i forward na jakąś stronę... Jeśli nie, bindujesz form do widoku i wyświetlasz. Zauważ, że tutaj wszystko się dzieje server-side. Nic nie robisz po stronie klienta. A sam formularz to byłby zapewne kolejny obiekt, który trzymałby po prostu obiekty klas dziedziczonych po Field. To co chcesz zrobić, byłoby albo osobnym obiektem, albo związane z obiektem kasy Validation, jeśli taką przewidujesz.
Powód edycji: [thek]: Taka informacja... input type="number" obsługuje Opera i Chrome. Fx pewnie niedługo dołączy.
|
|
|
|
markonix [PHP] Podmiana pustych stringów na null 13.10.2012, 19:53:20
cudny Cytat(markonix @ 13.10.2012, 19:53:20... 13.10.2012, 20:25:13
markonix Uproszczenie zaburza funkcjonalność - ma zmieniać ... 13.10.2012, 21:49:54
darko [PHP] pobierz, plaintext $iterator = new Recursive... 13.10.2012, 21:54:40
thek A dlaczego przy porównaniu nie sprawdzisz typu? ... 13.10.2012, 22:12:29
cudny Nie za bardzo nadal rozumiem pytanie i uderzam w c... 13.10.2012, 22:22:06
markonix thek - dzięki za uwagę, faktycznie tutaj jest do d... 13.10.2012, 22:24:24
thek Darko podrzucił Ci sposób iteracji przez tablice. ... 13.10.2012, 23:21:49
markonix Niestety widoki to nie moja działka tak więc wolał... 14.10.2012, 01:06:06 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 20:32 |