Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [js] wyswietlanie wyniku w input
lutador
post 15.10.2009, 11:10:05
Post #1





Grupa: Zarejestrowani
Postów: 183
Pomógł: 3
Dołączył: 5.03.2007
Skąd: Opole

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


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="">


Go to the top of the page
+Quote Post
skowron-line
post 15.10.2009, 11:44:55
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


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ą.

Ten post edytował skowron-line 15.10.2009, 11:46:53


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
lutador
post 15.10.2009, 12:19:12
Post #3





Grupa: Zarejestrowani
Postów: 183
Pomógł: 3
Dołączył: 5.03.2007
Skąd: Opole

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


uzywam jquery. Chce tylko pobrać id z listy. Jak odpowiedz z ajax wyswietlic na stronie w polu input?
Go to the top of the page
+Quote Post
nospor
post 15.10.2009, 12:27:51
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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);
            });


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
phpion
post 15.10.2009, 12:28:15
Post #5





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




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");
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: 18.07.2025 - 10:13