Salve a tutti!
E’ il mio primo post su questo forum e spero di non fare subito la figuraccia
Ho due dropdownlist, una dipendente dall’altra (ho seguito la guida sul wiki).
La prima rappresenta le sigle delle province e la seconda dovrebbe restituirmi tutti i comuni di quella provincia ma…mi mostra solo l’ultimo record del db.
Le due tabelle sono così formate:
comuni(id ,codice_provincia,codice,nome)
province(id,codice_regione,codice,nome,sigla)
il codice della view è:
<div class="row">
<?php echo $form->labelEx($model,'provincia'); ?>
<?php echo $form->dropDownList($model,'provincia', $città_data,array(
'ajax' => array(
'type'=>'POST',
'url'=>CController::createUrl('contatti/dynamiccities'),
'update'=>'#'.CHtml::activeId($model,'citta')
)));
?>
<?php echo $form->error($model,'provincia'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'citta'); ?>
<?php echo $form->dropDownList($model,'citta', array());?>
<?php echo $form->error($model,'citta'); ?>
</div>
invece quello del controller è:
public function actionDynamiccities()
{
$data=Comuni::model()->findAll('codice_provincia=:codice_provincia',array(':codice_provincia'=>1));
$data=CHtml::listData($data,'codice_provincia','nome');
foreach($data as $value=>$name)
{
echo CHtml::tag('option',
array('value'=>$value),CHtml::encode($name),true);
}
}
il valore 1 è lì per motivi di "debug"…per non "rischiare" che qualcosa vada male nel post.
Ovviamente la funzione è autorizzata in testa al controller.
Quindi…dove sbaglio?Perchè mi mostra solo l’ultimo record dell’elenco e non tutto?
Se serve qualche altra info scusate se non l’ho inserita e ovviamente chiedetemela.
Grazie in anticipo!!
P.s. il db l’ho preso dal sito dell’istat.