Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][Java][PHP]Aktywna lista rozwijana <form><option>
sailer
post 22.07.2015, 14:04:50
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 22.07.2015

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


Witam serdecznie jestem nowy na forum, więc proszę owybaczenie jeśli coś skrobnę nie tak!
Chcę na stronie zrobić listę rozwijalna połaczoną z bazą danych, która po wybraniu miasta z listy wyświetli jego dane geograficzne.

Mój problem polega na tym, że po kliknięciu na wybrane miasto nic się nie dzieje.

Czytałem manuale m. innymi na www.w3schools.com/, stackoverflow.com/questions i tym podobnych portalach, ale nie znalazłem rozwiązania.

Próbowałem z GET i POST, ale dalej w momencie kliknięcia pokazuje musisz wybrać miasto.
Z góry dziękuje za pomoc!
P.S. sprawa jest pewnie banalnie prosta, ale ja spędziłem nad znalezieniem rozwiązania 2 dni.

  1. <?php
  2. $zapytanie = "select id, nazwa, latitude, longitude from miasta";
  3. $wynik = $db->query($zapytanie);
  4. $ile_znalezionych = $wynik->num_rows;
  5. echo '<form action="miasta.php" method="GET">
  6. <select name="miasta">';
  7. for ($i=0; $i <$ile_znalezionych; $i++){ //pętl asprawdza ile wierszy jest w tabeli w bazie danych i tworzy tyle razy wiersz option
  8. $wiersz = $wynik->fetch_assoc();
  9. echo '<option value="'.$wiersz["id"].'" selected="selected">'.$wiersz["nazwa"].'</option>';
  10. }
  11. echo '</select>
  12. </form>';
  13.  
  14. // po wybraniu powinno wyświetlić nazwę miasta i współrzędne geograficzne np. Warszawa-21.23, 53.41
  15. if(isset($_GET['miasta'] )){//jeśli zostało wybrane miasto to
  16.  
  17. echo $wiersz['nazwa'];
  18. echo "-";
  19. echo $wiersz['latitude'];
  20. echo ", ";
  21. echo $wiersz['longitude'];
  22. echo "<br />";
  23.  
  24. }
  25.  
  26. else{ //jeśli nie wybrano miasta
  27. echo 'Wybierz miasto';
  28. }
  29. ?>


Go to the top of the page
+Quote Post
Kishin
post 22.07.2015, 14:23:03
Post #2





Grupa: Zarejestrowani
Postów: 148
Pomógł: 17
Dołączył: 20.12.2011

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


a że tak zapytam, gdzie tu masz jakiegos submita? smile.gif
Go to the top of the page
+Quote Post
sailer
post 23.07.2015, 08:10:32
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 22.07.2015

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


Chodzi mi o to, żeby uniknąć klikania w przycisk. W momencie wyboru miasta z listy chciałbym, żeby strona się przeładowała. Wiem, że html i php nie są dynamiczne i należałoby stworzyc jakiś skrypt w js a tu jestem zielony. Przeczytałem kilka postów o czymś takim, ale to w chwili obecnej jest dla mnie wyższy poziom,
napewno można zrobić to poprzez onchange, tylko jak napisać funkcje w js?
Kod
<select name="miasta" onchange="jakaś funkcja()" >



Go to the top of the page
+Quote Post
viking
post 23.07.2015, 09:15:12
Post #4





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


https://api.jquery.com/submit/

Poza tym jak dobrze widzę dla wszystkich opcji masz selected.


--------------------
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: 25.06.2025 - 01:57