Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> skrypt do formularza rejestracyjnego, kod pocztowy automatycznie wypełnianie pozostałych pól
uczeń php
post
Post #1





Grupa: Zarejestrowani
Postów: 159
Pomógł: 0
Dołączył: 8.01.2010

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


Szukam skryptu formularza rejestracyjnego, w którym po podaniu kodu pocztowego automatycznie by się wypełniały takie pola jak województwo, powiat i gmina oraz nazwa miejscowości. Dodatkowo chciałbym aby kod pocztowy był w formie dwa pola input myślnik trzy pola input. Proszę o szybko odpowiedź.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
uczeń php
post
Post #2





Grupa: Zarejestrowani
Postów: 159
Pomógł: 0
Dołączył: 8.01.2010

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


w końcu wyszło (IMG:style_emoticons/default/exclamation.gif) !!
  1. <?php
  2.  
  3.  
  4. echo '<form action="">
  5. <input type="text" name="kod_pocztowy" />
  6. <input type="text" name="kraj" />
  7. <input type="submit" name="generowanie_danych" value="generowanie" />
  8. </form>';
  9.  
  10.  
  11. if(isset($_GET['generowanie_danych'])) {
  12. $dane = file_get_contents("http://maps.googleapis.com/maps/api/geocode/json?address={$_GET['kod_pocztowy']},+{$_GET['kraj']}&sensor=true&language=pl");
  13.  
  14.  
  15.  
  16. $tab = json_decode($dane,true);
  17.  
  18. print_r($tab);
  19.  
  20. echo '<br />/////////////////////////////////////////////<br />';
  21.  
  22. $dane_klienta = array();
  23.  
  24. $i = 0;
  25.  
  26. foreach($tab as $dane_miejsca)
  27. if(is_array($dane_miejsca))
  28. foreach($dane_miejsca as $dane_m)
  29. if(is_array($dane_m))
  30. foreach($dane_m as $m)
  31. if(is_array($m))
  32. foreach($m as $szczegolowe_dane)
  33. if(is_array($szczegolowe_dane))
  34. foreach($szczegolowe_dane as $dane_z_koncowych_tabel)
  35. {
  36. // if(is_array($dane_z_koncowych_tabel))
  37. // foreach($dane_z_koncowych_tabel as $dane_do_bd)
  38. if(!is_array($dane_z_koncowych_tabel))
  39. {
  40. // if($dane_klienta[$i-1]!=$dane_z_koncowych_tabel)
  41. $dane_klienta[$i] = $dane_z_koncowych_tabel;
  42. echo $dane_klienta[$i];
  43. $i++;
  44. }
  45. }
  46.  
  47. }
  48. echo '<br />sprawdzenie poprawności danych do zapisu w bazie danych<br />';
  49. for($j=0; $j < count($dane_klienta); $j++){
  50. if($j>0) {
  51. if($dane_klienta[$j-1]!=$dane_klienta[$j])
  52. echo $dane_klienta[$j].' '; }
  53. else
  54. echo $dane_klienta[0].' ';
  55. }
  56.  
  57. ?>

wyświetlenie z przeglądarki:

Array ( [status] => OK [results] => Array ( [0] => Array ( [types] => Array ( [0] => postal_code ) [formatted_address] => 03-126 Warszawa, Polska [address_components] => Array ( [0] => Array ( [long_name] => 03-126 [short_name] => 03-126 [types] => Array ( [0] => postal_code ) ) [1] => Array ( [long_name] => Białołęka [short_name] => Białołęka [types] => Array ( [0] => sublocality [1] => political ) ) [2] => Array ( [long_name] => Warszawa [short_name] => Warszawa [types] => Array ( [0] => locality [1] => political ) ) [3] => Array ( [long_name] => Warszawa [short_name] => Warszawa [types] => Array ( [0] => administrative_area_level_2 [1] => political ) ) [4] => Array ( [long_name] => Mazowieckie [short_name] => Mazowieckie [types] => Array ( [0] => administrative_area_level_1 [1] => political ) ) [5] => Array ( [long_name] => Polska [short_name] => PL [types] => Array ( [0] => country [1] => political ) ) ) [geometry] => Array ( [location] => Array ( [lat] => 52.321777 [lng] => 20.9657874 ) [location_type] => APPROXIMATE [viewport] => Array ( [southwest] => Array ( [lat] => 52.31121 [lng] => 20.9507683 ) [northeast] => Array ( [lat] => 52.32349 [lng] => 20.9683775 ) ) [bounds] => Array ( [southwest] => Array ( [lat] => 52.31121 [lng] => 20.9507683 ) [northeast] => Array ( [lat] => 52.32349 [lng] => 20.9683775 ) ) ) ) ) )
/////////////////////////////////////////////
03-12603-126BiałołękaBiałołękaWarszawaWarszawaWarszawaWarszawaMazowieckieMazowieckiePolsk
aPL52.32177720.9657874
sprawdzenie poprawności danych do zapisu w bazie danych
03-126 Białołęka Warszawa Mazowieckie Polska PL 52.321777 20.9657874
Dziękuję wszystkim za pomoc (IMG:style_emoticons/default/exclamation.gif) !
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 19:30