Problema Com Request Ajax

Boas Pessoal,

Estou com um problema numa função ajax. Faço um pedido (como vi num exemplo a funcionar), para ao escolher num dropDownList um item, seja carregado um conjunto de dados de uma tabela sql.

O problema é que só me é adicionada listbox a ultima linha da tabela sql.

Alguém me pode ajudar?

Função do controller:

public function actionSelecionarTurma() {

    $id_AC = $_POST['AnoCurricular']['IDANOCURRICULAR'];


    $listaDisc = Disciplina::model()->findAll('IDANOCURRICULAR = :id_AC', array(':id_AC' => $id_AC));


    $listaDisc = CHtml::listdata($listaDisc, 'IDANOCURRICULAR', 'DISCIPLINANOME');


    echo CHtml::tag('option', array('value' => ''), 'Disciplinas', true);


    foreach ($listaDisc as $var => $DISCIPLINANOME) {


        echo CHtml::tag('option', array('value' => $var), CHtml::encode($DISCIPLINANOME), true);


    }


}

_form:

<?php echo $form->errorSummary(array($modelProfDiscTurma, $modelAlunoTurma, $modelDisciplina)); ?>

&lt;div class=&quot;span11&quot;&gt;


    &lt;p class=&quot;note&quot;&gt;Campos Obrigatórios &lt;span class=&quot;required&quot;&gt;*&lt;/span&gt;:&lt;/p&gt;


    &lt;hr&gt;


    &lt;h3&gt; Dados Gerais &lt;/h3&gt;


&lt;/div&gt;





&lt;?php


&#036;anoCurricularArray = CHtml::listData(AnoCurricular::model()-&gt;findAll(), 'IDANOCURRICULAR', 'ANOCURRICULAR')


?&gt;





&lt;div class=&quot;span5&quot;&gt;


    &lt;?php echo &#036;form-&gt;labelEx(&#036;modelAC, 'IDANOCURRICULAR'); ?&gt;


    &lt;?php


    echo &#036;form-&gt;dropDownList(&#036;modelAC, 'IDANOCURRICULAR', &#036;anoCurricularArray, array(


        'ajax' =&gt; array(


            'type' =&gt; 'POST',


            'url' =&gt; CController::createUrl('DefinirTurma/SelecionarTurma'),


            'update' =&gt; '#' . CHtml::activeId(&#036;modelDisciplina, 'DISCIPLINANOME'),


        ), 'prompt' =&gt; 'Ano Curricular'


            )


    );


    ?&gt;

<?php echo $form->error($modelAC, ‘IDANOCURRICULAR’); ?>

&lt;/div&gt;





&lt;div class=&quot;span6&quot;&gt;





&lt;/div&gt;





&lt;div class=&quot;span11&quot;&gt;


    &lt;?php echo &#036;form-&gt;labelEx(&#036;modelDisciplina, 'DISCIPLINANOME'); ?&gt;


    &lt;?php echo &#036;form-&gt;dropDownList(&#036;modelDisciplina, 'DISCIPLINANOME', array()); ?&gt;


    &lt;?php echo &#036;form-&gt;error(&#036;modelDisciplina, 'DISCIPLINANOME'); ?&gt;





&lt;/div&gt;

Tabelas:

oi,

nao sei se percebi bem o que queres.

mas acho que no teu loop foreach




foreach ($listaDisc as $var => $DISCIPLINANOME) {

echo CHtml::tag('option', array('value' => $var), CHtml::encode($DISCIPLINANOME), true);

}



ao fazer um echo dessa maneira… só te mostra o ultimo

axo ke deves fazer algo mais do tipo




$data = array();

foreach ($listaDisc as $var => $DISCIPLINANOME) {

 $data[] = CHtml::tag('option', array('value' => $var), CHtml::encode($DISCIPLINANOME), true);

}


echo $data;