Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 5 Dołączył: 6.02.2011 Ostrzeżenie: (0%)
|
Mam taki problem: mam stronę z dość obszernym formularzem (generator quizu) no i chciałbym uniemożliwić pozostawienie pustych pół. Mam dwa kody: jeden działający i jeden nie. Ten drugi dotyczy większej liczby elemtntów, ale wydaje mi się taki sam, czy ktoś mógłby mi podpowiedzieć, co jest nie tak? Dodam, że problem jest taki, że IF się nie wykonuje (tzn zachowuje się tak, jakby $wypelniono zawsze mialo true, nawet kiedy pola są kompletnie puste)
kod, który działa:
No i teraz na tej podstawie zrobiłem kod, z którym mam problem:
Czy ktoś mógłby mnie naprowadzić? Bo nie widzę różnicy między nimi dwoma, a tylko drugi nie działa... |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 30 Dołączył: 19.02.2011 Skąd: Warszawa Ostrzeżenie: (0%)
|
Jeszcze jedno spostrzeżenie co do Twojego kodu:
Zaraz po deklaracji funkcji sprawdzanie() masz jej wywołanie: Zwróć uwagę, że zmienna $q jest to zmienna lokalna w powyższej funkcji, a tu - już nie jest określona. Poza tym: Skoro w funkcji przeszukujesz tablicę obiektów, to parametrem do tej funkcji powinieneś podać całą tablicę, a nie jej któryś obiekt. Spróbuj taki kawałek kodu:
Edit: Zakodowałem "podobny" formularz, z kilkoma polami: <input type="text" name="tt[]" /> i co widzę w $_POST: 1. Dostaję tablicę $tt. 2. Pola które w formularzu zostawiłem puste są w tej tablicy, ale z pustą treścią. Wniosek: W pętli nie korzystaj z empty() (bo element tablicy istnieje). Sprawdzaj długość stringu w tym elemencie - strlen($obiekt[$q]); Ten post edytował Valdi_B 2.03.2011, 17:05:12 |
|
|
|
hyhyhy [HTML][PHP]sprawdzenie, czy wypełniono pola formularza - problem 27.02.2011, 13:03:51
Zagiewa Mogę się mylić ale pętla for zwraca false albo tru... 27.02.2011, 13:13:23
hyhyhy I nic, niestety jak usuwam $wypelniono = tru... 27.02.2011, 13:24:21
Zagiewa Spróbuj wykorzystać ten kod który przerobiłem, on ... 27.02.2011, 13:27:33
Valdi_B Wynik zwracany przez funkcję sprawdzanie musisz od... 27.02.2011, 16:31:47
hyhyhy Dalej nie działa, nie mam pojęcia, co to może być,... 28.02.2011, 19:39:27
sadistic_son Do sprawdzania czy coś jest RUE czy FALSE używa si... 28.02.2011, 19:48:56 
Prezi2907 Cytat(sadistic_son @ 28.02.2011, 19:48... 3.03.2011, 02:31:05
thek Ja nie widzę nigdzie przypisania tego co zwraca fu... 2.03.2011, 20:37:15
Valdi_B Wczorajszy post pisałem z myślą o kontroli odpowie... 3.03.2011, 10:22:00 ![]() ![]() |
|
Aktualny czas: 27.08.2026 - 20:43 |