Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][MySQL][PHP]Zależny input od selecta!
newmala
post 9.06.2012, 11:11:18
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 17.01.2012

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


Wiem, wiem, wiele już o tym było. Ale w moim przykładzie potrzebuję wartość wybranego selecta przekazać do inputa, który jeszcze ma podpowiedź - czyli w zależności od wprowadzonego ciągu znaków pokazuje się lista podpowiedzi do wyoboru.

Ale po kolei, więc mam selecta :
  1. <select id="stopnie" name="stopnie">
  2. <option value="1">dana1</option>
  3. <option value="2">dana2</option>
  4. <option value="3">dana3</option>
  5.  


[JAVASCRIPT] pobierz, plaintext
  1. $("select#stopnie").change(function() {
  2. $.getJSON('ajax.php', {zmienna: $(this).val()}, function(data) {
  3. alert(data)});
  4. });
[JAVASCRIPT] pobierz, plaintext


W php
  1. $x=$_GET('zmienna');
  2. print $x;


alert pokazuje prawidłowo opcję wybranego selecta - o to mi chodziło. Ale jak teraz tą daną wykorzystać dalej w akcji związanej z inputem?

a następnie mam inputa z podpowiedziami
  1. <input type="text" class="suggestions" suggestions_holder"="" style="width:150px;&gt;&lt;div id=" autocomplete="off" name="osoba" id="osoba">


Podpowiedzi działają bez zarzutu, ale chciałabym,aby jeszcze ograniczyć te dane poprzez dane, które zostały podane w selecie.

[JAVASCRIPT] pobierz, plaintext
  1. $("#osoba").coolautosuggest({
  2. url:"ajax.php&akcja=pokaz_dane&zmienna="+tyt+"&chars=", ....
  3.  
  4. całość dostępna pod : <a href="http://w3shaman.com/article/jquery-cool-auto-suggest" target="_blank">http://w3shaman.com/article/jquery-cool-auto-suggest</a>
  5.  
[JAVASCRIPT] pobierz, plaintext

Jak przekazać taką daną do akcji związanej z naciśnięciem czegoś na inpucie.

Czy da się jakoś do tego url przekazać zmienną, która zależy od wyboru danej w selecie?
Może do tego trzeba podejść w zupełnie inny sposób.
Jeżeli ktoś już robił coś takiego podpowiedzcie jak to zrobić?


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
jaslanin
post 9.06.2012, 18:33:03
Post #2





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

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


spróbuj w ten sposób:

[JAVASCRIPT] pobierz, plaintext
  1. select_stopnie = $("select#stopnie").val();
  2.  
  3. $("select#stopnie").change(function() {
  4. select_stopnie = $(this).val();
  5. });
  6.  
  7.  
  8. $('#blah').click(function() {
  9. alert(select_stopnie);
  10. });
  11. ?
[JAVASCRIPT] pobierz, plaintext


http://jsfiddle.net/hfFJ6/

przepatrz zakres zmiennych w JS by to zrozumieć

Ten post edytował jaslanin 9.06.2012, 18:34:30


--------------------
Good luck and happy PHP'ing
Go to the top of the page
+Quote Post
newmala
post 11.06.2012, 09:17:47
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 17.01.2012

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


Dzięki wielkie. wszystko super, ale...

próbuję tą zmienną podać w zmiennej, która ma być adresem url
[JAVASCRIPT] pobierz, plaintext
  1. $("#osoba").coolautosuggest({
  2. url:"ajax.php?akcja=pokaz_dane&zm="+problematyczna_zmienna+"&chars=", // a tu ciągle przesyła mi początkowe ustawienie selecta, czyli "0"
  3. submitOnSelect:false,
  4. onSelected:function(result)
  5. {
  6. if(result!=null){
  7.  
  8. alert(problematyczna_zmienna); // tutaj wyświetala poprawnie tą zmienna, czyli jak zmienię selecta, to też się zmiania
[JAVASCRIPT] pobierz, plaintext


patrzyłam na dokumentację tego coolautosuggest. Nie rozumiem, dlaczego w obróbce rezultatu jest ok, a przy wysyłaniu url już nie.
Nie mam doświadczenia w stosowaniu takich pluginów. Postępowałam według wskazówek na stronie i wszystko działa, no tylko prócz tej zmiennej.

A może to można ograniczyć w jakiś inny sposób? Muszę dostać tylko informację do ajax.php, aby wybrać odpowiednie dane z bazy.



Może ktoś wie co jest nie tak z tą zmienną?
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 - 00:23