Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony] Dwa pola select- wartości w drugim zależne od wyboru w pierwszym
stachuf11
post 18.11.2008, 14:04:10
Post #1





Grupa: Zarejestrowani
Postów: 154
Pomógł: 1
Dołączył: 24.04.2006

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


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ę?
Go to the top of the page
+Quote Post
trystero
post 19.11.2008, 11:48:12
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 11.08.2007

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


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 ).
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: 13.06.2025 - 02:47