![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 1 Dołączył: 18.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Mam następujący problem w programie obliczającym:
W formularzu mam kilkanaście pół które są uzupełniany w tym kodzie poniżej za pomocą funkcji _POST. I chodzi mi, aby utworzyć zabezpieczenie/warunek, że jeśli nie uzupełni się jakiegoś pola to wyskoczy powiadomienie. Napisałem to co mam poniżej, ale jesli nie wpiszę się kilku wartosi to skypt mimo to obliczy to co ma obliczyc. Chodiz mi cos w postsci exit tylko zbytnio nie poznałem jescze tej funski i nie znam jej skutków.
Ten post edytował stefik4 10.12.2008, 19:34:51 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 203 Pomógł: 55 Dołączył: 23.11.2008 Skąd: UKF Ostrzeżenie: (0%) ![]() ![]() |
A nie mozesz przed wyslaniem sprawdzic w JS czy wszystkie pola sa wypelnione i zaleznie od tego wysylac(albo nie) formularz (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)
Pozdrawiam |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 213 Pomógł: 39 Dołączył: 7.04.2008 Skąd: 3city Ostrzeżenie: (0%) ![]() ![]() |
najprościej zliczyc ilośc elementów tablicy $_POST (która zawiera w sobie także nazwę formularza), i sprawdzic, czy jest równa tyle ile powinna. czyli funkcja count. dodatkowo zawsze lepiej sprawdzic czy któryś element nie jest ustawiony, niż sprawdzac, czy wszystkie są ustawione (czyli stosowac OR i ! zamiast AND) co Ty czynisz wlaśnie więc dobrze masz. czyli najprościej: użyj funkcji count do zliczenia elementów tablicy POST i wtedy wewnątrz if'a daj obliczenia swoje. Wyświetlanie błędów dla konkretnego pustego pola to już trochę trudniejsza sprawa. Ty to masz wykonane za pomocą if'ów, ale można to załatwic za pomocą porównywania dwóch tablic: Twojej napisanej w php i tej POST. każdy element po kolei przepuszczas przez pętlę, a jeśli któryś jest nie ustawiony w tej drugiej tablicy, to wtey podstawiasz nazwę pola do szablonu 'nie wypełniono pola '.$pole_puste
wybacz mi brak polskiej literki "ci" ale skrót wywołuje co innego. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 1 Dołączył: 18.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
DO sprawdzania formularzy za pomoca JS znalazłem na dysku taki kod:
Jednak nie działa on na mojej stronie ;/ Osobiście wolałbym dać to sprawdznie w pliku php bo w indexie mam kilak tych kalkolatorów i jakbym dał takie sprawdzanie w JS to trzeba by wszyskie polka wszykich kalkulatorow usupelnic a nie tylko tego oc chche wykorzystac. Podpowie ktoś jak to napisać w PHPku ? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 203 Pomógł: 55 Dołączył: 23.11.2008 Skąd: UKF Ostrzeżenie: (0%) ![]() ![]() |
Co do kodu w JS to jest on zle napisany (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Nie musisz sprawdzac wszystkich formularzy tylko ten co wysylasz (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Pozdrawiam. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 1 Dołączył: 18.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Lukasz_os poprawiłem ten kod wrzuciłem na serwa iii ... wykasuje ostrzeżenie ale jak sie kliknie ok to przejdzie do tego co miało przejsc ;p
Dowód> http://przystanek9.pl/strona/ |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 203 Pomógł: 55 Dołączył: 23.11.2008 Skąd: UKF Ostrzeżenie: (0%) ![]() ![]() |
Bo masz input wysylajacy typu submit a powinno byc button (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Pozdrawiam. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 09:54 |