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%)
-----


Otóż nie. Tego rozwiązania juz próbowałem, a chodzi mi o to, żeby w momencie, gdy wybiorę ulicę to sprawdza jaka jest wartość pola 'parzystosc'
i wtedy mogę wykonać odpowiednie zapytanie. Próbowałem to tak rozwiązać:

  1. <?php
  2. $zapytanie_o_adres1 = "SELECT o.opis FROM osrodek AS o 
  3. LEFT JOIN pomoc p ON (p.id_pomocy=o.id_pomocy) 
  4. LEFT JOIN ulica_osrodka uo ON (uo.id_osrodka=o.id_osrodka) 
  5. LEFT JOIN ulice u ON (u.id_ulicy=uo.id_ulicy) 
  6. WHERE u.nazwa_ulicy= '$_GET[ulica]'AND p.opis = '$_GET[opis]' AND u.parzystosc = 'tak'";
  7. $pobrane_adresy1 = mysql_query($zapytanie_o_adres1) or die (mysql_error());
  8. while ($result1 = mysql_fetch_assoc($pobrane_adresy1)) 
  9. {
  10. $adres1 = $result1['opis'];
  11. }
  12.  
  13.  
  14. $zapytanie_o_adres2 = "SELECT o.opis FROM osrodek AS o 
  15. LEFT JOIN pomoc p ON (p.id_pomocy=o.id_pomocy) 
  16. LEFT JOIN ulica_osrodka uo ON (uo.id_osrodka=o.id_osrodka) 
  17. LEFT JOIN ulice u ON (u.id_ulicy=uo.id_ulicy) 
  18. WHERE u.nazwa_ulicy= '$_GET[ulica]'AND p.opis = '$_GET[opis]' AND parzystosc = 'nie'";
  19. $pobrane_adresy2 = mysql_query($zapytanie_o_adres2) or die (mysql_error());
  20. while ($result2 = mysql_fetch_assoc($pobrane_adresy2)) 
  21. {
  22. $adres2 = $result2['opis'];
  23. }
  24.  
  25. $zapytanie_o_p = "SELECT parzystosc FROM ulice WHERE nazwa_ulicy = '$_GET[ulica]'";
  26. $pobrane_p = mysql_query($zapytanie_o_p) or die (mysql_error());
  27. while ($resultp = mysql_fetch_assoc($pobrane_p)) 
  28. {
  29. $parz = $resultp['parzystosc'];
  30. }
  31. //wysylanie formularza
  32. if (isset ($_GET['zlokalizuj'])) //jezeli zostal ustawionu przycisk 'zlokalizuj'
  33.  
  34. {
  35. if (!isset ($_GET['opis'])) {echo "Wybierz rodzaj pomocy";} 
  36. elseif ($_GET['ulica'] == "default") {echo "Wybierz ulicę";}
  37. elseif ($_GET['numer'] == "") {echo "Wpisz numer (max trzy cyfry)";}
  38.  
  39. switch ($parz){
  40.  case 'tak':
  41.  echo "<h4>Oczekiwana pomoc:</h4>$_GET[opis]<br/>";
  42.  echo "<h4>Adres zamieszkania</h4>$_GET[ulica] &nbsp&nbsp $_GET[numer]<br/></br>";
  43.  echo "Odpowiedni ośrodek to:<br/>$adres1<br/>";
  44.  break;
  45. case 'nie':
  46. echo "<h4>Oczekiwana pomoc:</h4>$_GET[opis]<br/>";
  47. echo "<h4>Adres zamieszkania</h4>$_GET[ulica] &nbsp&nbsp $_GET[numer]<br/></br>";
  48. echo "Odpowiedni ośrodek to:<br/>$adres2<br/>";
  49. break;
  50. }}
  51. ?>

ale robię to źle bo tak mi nie porówna wartości, z tą którą wybrałem. A tak bym chciał to rozwiązać. Wybieram ulicę - porównuję - odpowiednie zapytanie wykonuję. Tak mi się bynajmniej wydaje.

Ps: Z tym zaznaczeniem
  1. <?php
  2. ......
  3. if($opcja == $_GET['nazwa_listy'])
  4. ......
  5. ?>

ta $opcja to jak ma być??

Ten post edytował pavel14 6.09.2007, 18:41:42
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: 10.10.2025 - 12:42