Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Aktualizowanie kilku <select>'ów
donpablo
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 28.02.2005

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


Witam.
Problem jest taki że mam ok 6 <select>'ów. Do każdego będzie dodane w pętli php ok 10 nazwisk oraz jako <option value> identyfikator osoby o tym nazwisku. Chodzi teraz o to by wybranie danego nazwiska w pierwszym <select>-cie wymusiło zaktualizowanie kolejnych pięciu tak by tam pokazywało się już nie 10 nazwisk - tylko 9 (bez tego które wybrano w pierwszym). Następnie wybór nazwiska w selekcie 2 sprawiło iż w kolejnych czterech będzie już 8 nazwisk itp. W php nie da się tego zrobić bez wysyłania formularza do serwera, więc kombinowanie tego typu byłoby uciązliwe i czasochłonne. Opcją jest zatem JS. Jak to zrobić? Pytanie raczej skierowane do osób znajacych JS znacznie lepiej niż podstawowo
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
celbarowicz
post
Post #2





Grupa: Zarejestrowani
Postów: 253
Pomógł: 31
Dołączył: 30.03.2009
Skąd: Szczecin

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


Kolego wykombinowałem to co potrzebujesz, robota nie jest wykonana do końca. Na podstawie tego co przesyłam wykombinujesz bez trudu pozostałą część.
Interesuje mnie tylko PO KIEGO DIABŁA ,aż 6 selektów zawierających te same dane wyjściowe.
  1. <script language="javascript" type="text/javascript">
  2. function zmiana(a){var a;var i;var b;var n; var zt;var i2;var ix;
  3.  
  4. n=document.getElementById('s1').length;
  5. ix=0;
  6. for(i=1;i<n;i++){
  7.  
  8. if(a==document.getElementById('s1').options[i].value){}else{ix=ix+1;
  9.  
  10.  
  11. document.getElementById('s2').options[ix].value=document.getElementById('s1').options[i].value;
  12. document.getElementById('s2').options[ix].text=document.getElementById('s1').options[i].text;
  13. }
  14. }
  15.  
  16. document.getElementById('s2').length=n-1;;
  17.  
  18.  
  19.  
  20.  
  21. }
  22.  
  23.  
  24. <select name="s1" id="s1" onChange="zmiana(this.value);" >
  25. <option value="--wybierz--">--wybierz--</option>
  26. <option value="Kowalski">Kowalski</option>
  27. <option value="Powalski">Powalski</option>
  28. <option value="Cowalski">Cowalski</option>
  29. <option value="Dowalski">Dowalski</option>
  30. <option value="Łowalski">Łowalski</option>
  31. <option value="Mowalski">Mowalski</option>
  32. <option value="Nowalski">Nowalski</option>
  33. <option value="Oowalski">Oowalski</option>
  34. <option value="Rowalski">Rowalski</option>
  35. <option value="Towalski">Towalski</option>
  36. <select name="s2" id="s2">
  37. <option value="--wybierz--">--wybierz--</option>
  38. <?php for($i=1;$i<11;$i++) { echo '<option value='.$i.'>'.$i.'</option>'; } ?>
  39.  
  40.  
  41.  
  42. </form>
  43. </div>
  44.  
  45.  
  46. <br>
  47. </body>
  48. </html>
  49.  
  50.  
  51.  


w miejsca value-zamiast nazwisko-w pierwszym selekcie wprowadź idosoby,
Pozdrawiam i czekam na odzew.

Ten post edytował celbarowicz 20.01.2011, 23:15:45
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 05:55