![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 230 Pomógł: 3 Dołączył: 8.01.2008 Ostrzeżenie: (10%) ![]() ![]() |
Dosyć uciążliwe jest sprawdzanie wszystkich potrzebnych zmiennych dla obsługi każdego formularza danego serwisu w php (szczególnie dotkneło mnie to podczas pisania gry via www, gdzie jest pełno formularzy):
I tego typu fragmentów kodu mam tam sporo, ale to pytam ogólnie, co do wszelkich projektów ![]()
Jeżeli wszystkie podane zmienne są ustawione w danej tablicy, funkcja zwraca true, w przeciwnym wypadku - wyprzcinkowane nazwy (spolszczone, zrozumiałe dla człowieka) niepodanych zmiennych. No ale jest to jakoś mi sie wydaje na siłe zrobione, mam przeczucie że można to zrobić lepiej :-) Macie jakieś pomysły albo patenty ze swoich projektów? ![]() Ten post edytował Apocalyptiq 19.04.2009, 10:27:46 -------------------- http://estender.net - profesjonalne strony i aplikacje internetowe (Ruby on Rails, Kohana PHP)
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 73 Pomógł: 15 Dołączył: 2.04.2009 Skąd: koszalin Ostrzeżenie: (0%) ![]() ![]() |
Czy na pewno to działa??
Bo tam masz sprawdzanie isset($tablica['klucz']) np. $_POST['login'], a jak zatwierdzisz submitem formularz i pola są niewypełnione to i tak te zmienne z tablicy post 'są set' ![]() Pozdrawiam -------------------- kantek.com.pl
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Yyy...
A co do tego by to automatycznie zwracało jakieś komunikaty... zainteresuj się pojęciem walidatora bo żadko kiedy będziesz ograniczął się do sprawdzenia podano/nie podano. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 869 Pomógł: 53 Dołączył: 20.10.2003 Skąd: Przeworsk Ostrzeżenie: (0%) ![]() ![]() |
Po co foreach? Ja bym to zrobił na pętli. For będzie najlepsze.
Jak już kantek napisał: rozróżnij isset i empty.
Zmieniłbym na:
TRUE powinno zwracać, jeżeli któreś pole zostało niewypełnione, a FALSE gdy wszystko jest dobrze. -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 81 Pomógł: 4 Dołączył: 15.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
TRUE powinno zwracać, jeżeli któreś pole zostało niewypełnione, a FALSE gdy wszystko jest dobrze. Trochę to nielogiczne, zważywszy na nazwę funkcji. Poza tym, foreach to też pętla. Już ktoś napisał, abyś zainteresował się walidatorami, bo zazwyczaj sprawdzasz kilka rzeczy na raz. Na przykład, http://framework.zend.com/manual/en/zend.validate.html. Pozdrawiam. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 869 Pomógł: 53 Dołączył: 20.10.2003 Skąd: Przeworsk Ostrzeżenie: (0%) ![]() ![]() |
Trochę to nielogiczne, zważywszy na nazwę funkcji. No tak, to już zależy od programisty jak sobie wszystko ustali, jednak napisałem tak, gdyż moim zdaniem prościej jest najpierw podawać komunikaty o błędzie nie "wykrzykując" warunku.Poza tym, foreach to też pętla. Wiem, że forach to pętla. Trochę nielogicznie napisałem posta. Przepraszam. Chodzi mi o to, że IMHO lepiej i łatwiej można by to zrobić na pętli for. -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 589 Pomógł: 91 Dołączył: 22.05.2008 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
Ja bym napisał tak:
Przykład:
Zwróci false i wyświetli: Kod Array
( [0] => data [1] => id ) -------------------- Moja gra - scraby.io
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 20:29 |