Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 17.02.2007 Ostrzeżenie: (0%)
|
Hejka,
jak zrobić walidacje formularza tak żeby po za komunikatem typu 'nie wypełniony np nick' zaznaczał pola nie wypełnione zmieniając czcionkę danego pola na czerwono. Wtedy wystarczył by jeden komunikat 'proszę uzupełnić pola zaznaczone na czerwono' W tej chwili mój formularz wygląda następująco:
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 429 Pomógł: 195 Dołączył: 6.10.2008 Skąd: Kraków/Tomaszów Lubelski Ostrzeżenie: (0%)
|
Mortus, nie mylę się. Isset ma sprawdzać tylko czy formularz został przesłany, równie dobrze może być (powinien) jeden isset na cały kod, który ma się wyk. po przesłaniu formularza. A za to czy pole się zaczerwieni, odpowiada warunek z empty.
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%)
|
Mortus, nie mylę się. Isset ma sprawdzać tylko czy formularz został przesłany, równie dobrze może być (powinien) jeden isset na cały kod, który ma się wyk. po przesłaniu formularza. A za to czy pole się zaczerwieni, odpowiada warunek z empty. Właściwie to nie ma większego znaczenia to w jaki sposób będziemy sprawdzać, czy formularz został wysłany. Zarówno isset, jak i empty doskonale się do tego nadają. Tylko podaj mi źródło, w którym przeczytałeś, że powinien być jeden isset na cały kod. A jak sprawdzisz czy pole, w którym możemy wpisać 0, i które w ostateczności nie może być puste, rzeczywiście nie jest puste? Gwarantuję, że empty nie zadziała tak, jakbyśmy chcieli i musimy użyć isset (nawet dwukrotnie w jednym warunku). Przykładowy kod:W moim odczuciu empty lepiej się nadaje do sprawdzenia, czy formularz został przesłany. Dlaczego? Dlatego, że tablica $_POST istnieje zawsze i dopóki nie prześlemy czegoś za pomocą metody post, tablica $_POST będzie pusta. Jeżeli natomiast prześlemy puste pole z ustawionym atrybutem name, to tablica $_POST już nie jest pusta, ale $_POST['nazwa_pola'] nadal jest puste i możemy użyć empty, żeby to sprawdzić. Tyle, że w wyżej opisanym przypadku empty nas "oszuka". @rossco Powyżej Ci podałem jak, to mniej więcej powinno wyglądać. Z tym, że do pierwszego warunku można mieć uwagi. Skoro w formularzu przesyłasz ukryte pole o nazwie id i wartości dodaj, to zamiast możemy użyć tylko A w akcji formularza nie potrzebujemy index.php?id=dodaj. Oczywiście to jest tylko jeden ze sposobów rozwiązania kwestii walidacji (takiej, o jaką Tobie chodzi). |
|
|
|
rossco [PHP]Walidacja formularza 21.03.2010, 16:07:03
MateuszScirka Odpowiedni warunek if z empty +
[JAVASCRIPT] pob... 21.03.2010, 16:09:32 
Pawel_W Cytat(MateuszScirka @ 21.03.2010, 16:09... 21.03.2010, 16:17:43
rossco a możecie mi to wytłumaczyć na przykładzie jeśli b... 21.03.2010, 16:19:46
MateuszScirka Nom o to mi chodziło, można zrobić to na początku ... 21.03.2010, 16:24:49
rossco jak uważacie czy ja nie powinnam wywalić formularz... 21.03.2010, 16:36:55
MateuszScirka Możesz zostawić, możesz wywalić, osobiście skłania... 21.03.2010, 16:40:23
rossco jestem początkująca ale też mi się wydaje że powin... 21.03.2010, 16:53:50
MateuszScirka To nic że jest w ifie, będzie działało. Warunek zo... 21.03.2010, 16:59:09
mortus Niestety u Ciebie nie da się zrobić takiej walidac... 21.03.2010, 17:02:55
rossco Zrobiłam tak:
formularz przeniosłam do pliku form... 21.03.2010, 17:39:46
MateuszScirka Nie trzeba wszedzie sprawdzac tym issetem ;] Chodz... 21.03.2010, 17:42:13 
mortus Cytat(MateuszScirka @ 21.03.2010, 17:42... 21.03.2010, 18:29:21
rossco if(isset($_POST["stanowisko"])) {
... 21.03.2010, 17:51:31
rossco Mortus ja się dopiero uczę i pewnie dlatego ten ko... 21.03.2010, 19:02:13
thek Mortus jak widzę czuwa. I ma rację. $_POST to... 22.03.2010, 12:47:08 
mortus Cytat(thek @ 22.03.2010, 12:47:08 ) S... 22.03.2010, 13:34:44
rossco Chyba na początek nauki w php (podejście trzecie:)... 22.03.2010, 13:38:36
mortus Po prostu jeden nawias w linii 56 zamyka nie to co... 22.03.2010, 13:44:15
thek Błąd masz prozaiczny:
[PHP] pobierz, plaintext els... 22.03.2010, 13:56:08
mortus Dokładnie! Wszystko zależy od potrzeby, założe... 22.03.2010, 14:20:32
rossco SUPER Walidacja działa, ale przestało dodawać do ... 22.03.2010, 14:28:19
mortus W linii 22 wpisz $validation_error = false; P... 22.03.2010, 14:38:19
rossco Zastosowałam się do wskazówek ale nadal nie dodaję... 22.03.2010, 14:54:13
mortus Dodaj na samym początku skryptu[PHP] pobierz, plai... 22.03.2010, 15:04:48
rossco Cytat(mortus @ 22.03.2010, 15:04:48 )... 22.03.2010, 15:30:42
mortus Usuń tę linię 19, bo nie jest potrzebna (powinno w... 22.03.2010, 16:09:10
rossco Działa ) Mortus bardzo Ci dziękuję! Przeanali... 22.03.2010, 16:42:06 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 22:51 |