Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PHP & MySQL Walidacja formularza, Walidacja frmularza i wyœwietlanie pola
pavel14
post 13.08.2007, 00:13:26
Post #1





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

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


Napisałem taki o to kod
  1. <?php
  2. //pobiera rekordy z tabeli "pomoc"
  3. $zapytanie_o_liste = "SELECT * FROM pomoc ORDER BY id_pomocy";
  4. $pobrana_lista = mysql_query($zapytanie_o_liste) or die(mysql_error());
  5.  
  6. $wyswietlany_blok = "<h1>Wybierz ulicę i rodzaj oczekiwanej pomocy</h1>";
  7.  
  8. // wyswietla pola typu radio z opisami z tabeli "pomoc"
  9. while ($rowp = mysql_fetch_assoc($pobrana_lista)) 
  10. {
  11. $id = $rowp['id_pomocy'];
  12. $rodzaj_pomocy = $rowp['rodzaj_pomocy'];
  13. $opis = $rowp['opis'];
  14. $wyswietlany_blok .= "<input type=\"radio\" name=\"opis\" value=\"$opis\">$opis<br/>";
  15. }
  16.  
  17. //pobiera rekordy z tabeli "ulice"
  18. $zapytanie_o_liste = "SELECT DISTINCT nazwa_ulicy FROM ulice ORDER BY nazwa_ulicy";
  19. $pobrana_lista = mysql_query($zapytanie_o_liste) or die(mysql_error());
  20.  
  21.  
  22. $wyswietlany_blok .= "
  23. <br/>
  24. <select name=\"ulica\">
  25. <option value=\"default\">-- Wybierz ulicę --</option>";
  26.  
  27. //wyswietla nazwy ulic z tabeli ulice
  28. while ($rowu = mysql_fetch_assoc($pobrana_lista)) 
  29. {
  30. $id = $rowu['id_ulicy'];
  31. $nazwa_ulicy = $rowu['nazwa_ulicy'];
  32. $numer_ulicy = $rowu['numer'];
  33. $wyswietlany_blok .= "<option value=\"$nazwa_ulicy\">$nazwa_ulicy</option>";
  34. }
  35. $wyswietlany_blok .= "</select>";
  36.  
  37.  
  38. //pobiera adres Osrodka na podatawie zaznaczonych danych przez uzytkownika
  39. $zapytanie_o_adres = "SELECT o.opis FROM osrodek AS o 
  40. LEFT JOIN pomoc p ON (p.id_pomocy=o.id_pomocy) 
  41. LEFT JOIN ulica_osrodka uo ON (uo.id_osrodka=o.id_osrodka) 
  42. LEFT JOIN ulice u ON (u.id_ulicy=uo.id_ulicy) 
  43. WHERE u.nazwa_ulicy= '$_POST[ulica]' AND p.opis = '$_POST[opis]'";
  44. $pobrane_adresy = mysql_query($zapytanie_o_adres) or die (mysql_error());
  45.  
  46. while ($result = mysql_fetch_assoc($pobrane_adresy)) 
  47. {
  48. $adres = $result['opis'];
  49.  
  50. echo "<h4>Oczekiwana pomoc:</h4>$_POST[opis]<br/>";
  51. echo "<h4>Adres zamieszkania</h4>$_POST[ulica]<br/></br>";
  52. echo "Odpowiedni ośrodek to:<br/>$adres<br/>";
  53. }
  54. ?>

Czy może ktoœ pomóc w kwestii, jak:
1. Dodac do identyfikacji oœrodka jeszcze numer.
2. Nie wszystkie ulice sš dzielone, więc chciałbym by pole do wpisania numeru pojawiało się w momencie wyboru takiej ulicy.
3. Gdy użytkownik nie zaznaczy pola wyboru to wyœwietla sie odpowiedni komunikat, ale dane które zaznaczył sš odhaczone.

Skrypt nie robi przekazania do następnej strony. Odwołuje sie do siebie
  1. <form action="<?php echo $SERVER['PHP_SELF'];?>"......
.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 23.06.2025 - 17:23