Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] Dwa pola select- wartości w drugim zależne od wyboru w pierwszym
Forum PHP.pl > Forum > PHP > Frameworki
stachuf11
Jest taka sytuacja, mam dwa pola select,
jedno pobiera wartości z tabeli głównej a drugie z tabeli powiązanej,
chcę ajaxem załadowac opcje do pola 2 po wyborze wartosci w polu 1
i teraz tak pole 1 w kodzie poniżej
  1. <?php
  2.  echo select_tag('item',array('1'=>'poz1','2'=>'poz2', '3'=>'poz3'));
  3.  
  4.  
  5. echo observe_field('item', array(
  6.      'update'   => 'pozycja2',
  7.      'url'      => 'menu/pe',
  8.        'with'     => "'param=' + $('item').value",
  9.  ))
  10.    
  11. ?>
  12. <div id="pozycja2"></div>



teraz w kontrolerze jest akcja
  1. <?php
  2. public function executePe()
  3. {
  4.   $param=$this->getRequestParameter('param');
  5.  $c=new Criteria();
  6.  $c->add(ListyPeer::KLUCZE_ID,$param);
  7.  
  8.  $this->pozycje=ListyPeer::doSelect($c);
  9.  
  10. }
  11. ?>


oraz formularz peSuccess
w ktorym jest kod

  1. <?php
  2. echo select_tag('item_suggestion',$pozycje);
  3.    
  4. ?>


i to mi działa, jednak przy zmianie wyboru w 1 polu select przeładowywana jest cała zawawrość pola div id='pozycja2'

ja chciałbym prosciej- oba pola select umieszczam na jednej templatce, a wybor opcji w 1 selectie zmienia mi tylko opcje wuboru w drugim polu select, czy tak da się?
trystero
jesli chcesz dwa pola na jednym szablonie to wtedy juz nie ajaxem tylko samym java scriptem. poporostu ładujesz do drugiego selecta odpowiednia tablice (wszystkie tablice dla danych wartosci z 1 selecta musialbys miec wydrukowane w tym template a jesli one sa nie zmienne to w jakims .js ).
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.