Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ajax + php]Dynamiczna lista
Forum PHP.pl > Forum > XML, AJAX > AJAX
ska
Witam wszystkich...

Chciałbym prosić o pomoc w zrobieniu pojawiającej się listy po wybraniu konkretej pozycji z listy wcześniejszej... Lista która będzie się pojawiac jest generowana (php) na podstawie danych w bazie danych..

Problem poniżej..

Z góry dziękuję za pomoc...

  1. <form name="doublecombo">
  2.  
  3. <select name="form15">
  4. <option value="...">...</option>
  5. <option value="...">...</option>
  6. <option value="zaawansowane">Zaawansowane</option>
  7.  
  8. ---------- Ten select pojawia się gdy wybiorę powyżej np. pozycję "zaawansowane" ----------
  9. <select name="form15ext">
  10. <?php
  11. for( $i = 0; $i<$this->form15ext_Count; $i++ ) {
  12. echo "<option value=\"" . $this->form15ext_Data[$i] . "\">" . $this->form15ext_Data[$i] . "</option>";
  13. }
  14. ?>
  15. ----------------------------------------------------------------------------------------------
  16. <input type="button" name="save" value="save">
  17. </form>
Moli
Zobacz ten artykuł.
ska
dzieki, ale chodziło mi o trochę inną rzecz.. juz sobie poradziałem, mam tylko jeden problem

chodzi mi o to aby po wybraniu innej opcji z listy wczesniejszą automatycznie schować...

napisałem tak:

  1. function ShowHide()
  2. {
  3. var list = $('tmp').getElementsByTagName('option');
  4. var opt = $A(list);
  5. opt.each(
  6. function(o){
  7. document.getElementById(o.value).style.display = "none";
  8. }
  9. );
  10. document.getElementById($F('tmp')).style.display = "block";
  11. }
  12.  
  13. <div id="first" style="display:none">first</div>
  14. <div id="second" style="display:none">second</div>
  15.  
  16. <select id="tmp" onchange="ShowHide()">
  17. <option value="first">first</option>
  18. <option value="second">second</option>


funkcja na pewno dobrze pobiera wszystkie value opcji listy, gdyż zmieniając linikę"
  1. document.getElementById(o.value).style.display = "block";

na
  1. alert(o.value);

wszystkie zostają wyświetlone... nie wiem, czy trzeba zrobic jakies rzutowanie na Stringa, czy może coś ze składnią źle pojechałem, bom kiepski w Ajaxach smile.gif z góry dzięki za znalezienie błędu...
pozdrawiam
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.