Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Walidacja forlmularza, Walidacja formularza
pavel14
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 3.08.2007

Ostrzeżenie: (0%)
-----


  1. <?php
  2. if (isset ($_GET['zlokalizuj'])){
  3. if (!isset ($_GET['opis'])) {echo "tak nie można";}
  4. if ( isset ($ulica) == "wybierz" ) {echo "tak też nie można";}}
  5.  
  6. else 
  7. {
  8.  
  9. while ($result = mysql_fetch_assoc($pobrane_adresy)) 
  10. {
  11. $adres = $result['opis'];
  12.  
  13. echo "<h4>Oczekiwana pomoc:</h4>$_GET[opis]<br/>";
  14. echo "<h4>Adres zamieszkania</h4>$_GET[ulica] &nbsp&nbsp $_GET[numer]<br/></br>";
  15. echo "Odpowiedni ośrodek to:<br/>$adres<br/>";
  16. } 
  17. }
  18. ?>


Może mi ktoś podpowiedzieć, co robię tu nie tak? Wciskam 'submit'. Przy pierwszym warunku działa ok. Przy drugim lipa. Czy jest spełniony, czy nie wynik jest ten sam. Wyświetla za każdym tak jakby był spełniony. Instrukcja 'while' się nie wykonuje. Wartość 'wybierz' jest wartością domyślną z pola 'select'.

Ten post edytował pavel14 25.08.2007, 19:45:08
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pavel14
post
Post #2





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 3.08.2007

Ostrzeżenie: (0%)
-----


Oki postaram się. Mam tabele jak wyżej podałem i kod PHP. Chcę by w momencie wybrania nazwy ulicy sprawdzić jaka jest wartość pola 'parzystosc' dla tej wybranej właśnie ulicy $_GET['ulica']. Bo jeśli bym zrobił tak jak Ty sugerowałeś w powyższym zapytaniu, to musiałbym dać warunek, który sprawdza czy wprowadzony numer do pola 'numer' w formularzu, jest parzysty, czy też nie "if ($_GET['numer'] %2)" i dawałem SWITCH case'nie'; case 'tak'; (bo jak inaczej sprawdzić, które zapytanie ma się wykonać??). Tak próbowałem. Ale np. w momencie, gdzie mam przedział numerów, załóżmy od 1-10 i wszystkie numery bez względu na parzystość są przydzielone do jednego ośrodka, to zawsze będzie się wykonywało zapytanie, które spełnia warunek założmy ... AND u.parzystosc = 'nie'. A chodzi mi o to, że ma sprawdzać wartosc 'parzystosc' dla wybranej ulicy i na tej podstawie wykonywać odpowiednie zapytanie. Czyli mam ulice X i numer założmy 4, a wartość pola 'parzystosc' jest 'null' (dałem taką wartość domyślną w momencie gdy dany zbiór numerów jest przydzielony do jednego ośrodka), numer jest parzysty i wykonałoby się zapytanie spełniające warunek parzystości numeru. Może taki przykład zawartości tabeli:

nazwa_ulicy numer parzystosc
Xxxx 1-20 null
Xxxx 21-29 nie
Xxxx 22-30 tak

Czyli w pierwszej linii numery są wszystkie dla jednego, w drugiej tylko nieparzyste, a w trzeciej parzyste, a ulica jest ta sama. Tu właśnie mam zagadkę jak to uskutecznić by rozdzielał prawidłowo. A od tego zależy włąsnie adres ośrodka.
Ps: Mam nadzieję, że jakoś w miarę zrozumiale napisałem. A może mógłbyś jakiś lepszy pomysł podsunąć? Byłbym wdzięczny naprawdę.

Ten post edytował pavel14 6.09.2007, 21:20:01
Go to the top of the page
+Quote Post

Posty w temacie
- pavel14   [PHP] Walidacja forlmularza   24.08.2007, 20:13:15
- - tommy4   isset($ulica) zwraca wartość typu boolean, a ...   24.08.2007, 20:17:03
- - pavel14   Wiem. Ale gdzieś robię błąd i nie wiem gdzie. To c...   24.08.2007, 20:23:50
- - batman   A nie powinno być tak: [PHP] pobierz, plaintext ...   24.08.2007, 21:06:12
- - pavel14   [PHP] pobierz, plaintext <?phpif (isset ...   24.08.2007, 21:36:20
- - batman   W takim razie warunek będzie miał tak...   25.08.2007, 11:28:12
- - pavel14   To też próbowałem. Za każdym razem resetuje tą war...   25.08.2007, 19:09:26
- - mike   Już nie mogę patrzeć na ten żenujący wątek i na je...   25.08.2007, 19:17:03
- - batman   Szczerze przyznam, iż nie wiem, gdzie możesz mieć ...   25.08.2007, 19:25:06
- - pavel14   [HTML] pobierz, plaintext <form action="...   25.08.2007, 19:51:04
- - batman   No i wszystko stało się jasne: [PHP] pobierz, pla...   25.08.2007, 20:17:41
- - pavel14   Chwała Tobie Batmanie. Znowu ocaliłe...   25.08.2007, 20:41:58
- - batman   W taki sam sposób jak w przypadku ulicy: [PHP] pob...   25.08.2007, 22:27:20
- - pavel14   Chyba się nie rozumiemy. Chodzi o to, że...   26.08.2007, 19:55:18
- - batman   W takim przypadku musisz zrobić co nast...   26.08.2007, 22:15:11
- - pavel14   Mam takie o to tabele: osrodek [id_osrodka, nazwa_...   5.09.2007, 23:16:24
- - batman   [SQL] pobierz, plaintext SELECT u.nazwa_ulicy,...   6.09.2007, 07:14:52
- - pavel14   Otóż nie. Tego rozwiązania juz próbowa...   6.09.2007, 18:35:35
- - batman   Szczerze przyznam, że nie wiem o co Ci może chodzi...   6.09.2007, 18:58:59
- - pavel14   Oki postaram się. Mam tabele jak wyżej podałem i k...   6.09.2007, 21:15:37


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 09:17