Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 5.02.2020 Ostrzeżenie: (0%)
|
Mam formularz i po kliknięciu wyślij potrzebuję przekazać jego wartości do klasy, aby móc na nich wykonać operacje. Zastanawiam się jak to poprawnie powinno być wykonane. Czy takie rozwiązanie jest poprawne, czy powinienem to jakoś inaczej zrobić?
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%)
|
Językowo bym się trzymał angielskich nazw, jeśli już chcesz PL to Walidacja nie Validacja. Ale nadal, Validator brzmi lepiej ;-)
Najczęściej walidatory przyjmują reguły, na podstawie których sprawdzają czy pole ma poprawą wartość. Możesz np zrobić tak, że przekazujesz całą tablicę $_POST i dla nazw pól ustawiasz warunki, np not_empty, int, string, max_lengt: 16, min_length: 8, unique, match_regex itd. Następnie w walidatorze bierzesz pole, sprawdzasz czy istnieje w $_POST, czy jest wymagane, czy jego format jest zgodny ze wzorcem. Jeśli nie to zbierasz błędy i na koniec zwracasz true/false plus tablica błędów. Same sprawdzanie formatu możesz zrobić w jakiejś osobnej klasie, w której zdefiniujesz sobie metody na każde porównanie, w stylu:
A do walidatora dodajesz przez:
|
|
|
|
k8dz [PHP] Poprawne wczytanie $_POST do klasy 10.02.2020, 20:24:33
vokiel Tak, generalnie jest OK.
Chociaż często stosuje s... 10.02.2020, 21:43:44
k8dz Rozumiem o co chodzi, chociaż w tym przypadku twor... 10.02.2020, 22:24:13
viking A może tak:
class Cena -> settery , gettery do ... 11.02.2020, 08:48:15
k8dz ok, czyli w klasie Cena robię settery i gettery dl... 11.02.2020, 20:54:43
vokiel Możesz to rozdzielić na początek na dwie klasy, pr... 11.02.2020, 23:11:43
k8dz wielkie dzięki! o to mi właśnie chodziło prze... 12.02.2020, 21:54:37
vokiel Co do walidacji to różne są podejścia. Raz jako os... 13.02.2020, 20:24:52
k8dz tak właśnie obstawiałem, że taka podstawowa walida... 13.02.2020, 21:01:10
k8dz ten sposób mi się podoba, ale kurde nie do końca w... 14.02.2020, 20:08:25
viking Poczytaj po prostu jak robią to inni https://docs.... 14.02.2020, 20:45:55
vokiel Cytat(k8dz @ 14.02.2020, 20:08:25 ) t... 15.02.2020, 13:24:58 ![]() ![]() |
|
Aktualny czas: 9.01.2026 - 11:48 |