Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] wyswietlanie wyniku w input
Forum PHP.pl > Forum > Przedszkole
lutador
Witam,

mam select gdy wybiore opcje odwołuje się do php i znajduje numer miasta. Odpowiedz z pliku suggestion_nr.php chciałbym wyswietlic w input=numer. Jak to można zrobic?

  1.  
  2. <script type="text/javascript">
  3. function numer(nr_miasta){
  4.  
  5. var numer_miasta = nr_miasta.options[nr_miasta.selectedIndex].value;
  6. $.post("include/suggestion_nr.php", {queryString: ""+numer_miasta+""}, function(data){
  7. if(data.length >0) {
  8. questionmark.gif
  9. }
  10. });
  11. }
  12. </script>
  13.  
  14. <select name="miasto" onChange="numer(this)">
  15.  
  16. $znajdz_lok = mysql_query("SELECT * FROM lokalizacje ORDER BY nazwa");
  17.  
  18. while($wynik_lok = mysql_fetch_array($znajdz_lok)){
  19.  
  20. echo '<option value="'.$wynik_lok[id_miasta].'">'.$wynik_lok[nazwa].'</option>';
  21. }
  22. echo '</select></td>';
  23.  
  24. <input type=text name=numer valeu="">


skowron-line
Odpowiedzią jest AJAX. Polecam advAJAX no chyba że już używasz jakiejś biblioteki typu jQuery lub Mootools -a to tam są odpowiednie narzędzia do tego.

Edit:

Zamiasta
  1. nr_miasta.options[nr_miasta.selectedIndex].value;

daj w onChange zamiast this, this.value wtedy poda Ci do funkcji wybraną opcję, no chyba że później chcesz coś jeszcze robić z tą listą.
lutador
uzywam jquery. Chce tylko pobrać id z listy. Jak odpowiedz z ajax wyswietlic na stronie w polu input?
nospor
tak samo jak wstawic wartosc dla inputa:
Kod
$('#idinputa').val('jakaswartosc');

czyli u ciebie:
Kod
$.post("include/suggestion_nr.php", {queryString: ""+numer_miasta+""}, function(data){
                $('#idinputa').val(data);
            });
phpion
Cytat(lutador @ 15.10.2009, 13:19:12 ) *
Jak odpowiedz z ajax wyswietlic na stronie w polu input?

Dokumentacja nie gryzie.
  1. $("#id_pola_input").attr("value", "odpowiedz_z_AJAXa");
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.