Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][MySQL][PHP]Zależny input od selecta!
Forum PHP.pl > Forum > Przedszkole
newmala
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ć?


jaslanin
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ć
newmala
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ą?
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.