nickcv, on 07 April 2011 - 05:01 PM, said:
definisci il "salvare la lista"
vuoi salvare l'intero html che la compone?
o vuoi salvare tutti i suoi valori?
o vuoi salvare la coppia valore/testo?
o vuoi salvare il solo valore selezionato dall'utente nel form?
ok certo.
ho bisogno di salvare solo il valore selezionato dall'utente.
il mio view è questo :
<div class="form">
<?php if(isset($_POST['Responsabili']))
{
$cp=$_POST['Responsabili']['id_compagnia'];
echo "la compagnia selezionata è la = ".$cp." ";
}
?>
<?php # var_dump($model->attributes); ?>
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'responsabili-form',
'enableAjaxValidation'=>true,
)); ?>
<?php
$criteria = new CDbCriteria();
$criteria->select='id_compagnia, compagnia';
$criteria->order='compagnia';
# $criteria->condition='id_compagnie = '.$cp;
# $criteria->condition='id_compagnie = 1 ';
$tipodati=Compagnie::model()->findAll($criteria);
$listacompagnie = CHtml::listData($tipodati, 'id_compagnia', 'compagnia');
?>
<?php
$criteria = new CDbCriteria();
$criteria->select='id_incarichi, incarico, filtro';
$criteria->order='filtro';
$criteria->condition="filtro ='R'";
$tipodati=Incarichi::model()->findAll($criteria);
$listaincarichi = CHtml::listData($tipodati, 'id_incarichi', 'incarico');
?>
<?php
$criteria = new CDbCriteria();
$criteria->select='id_ufficio, ufficio, id_compagnie';
$criteria->order='ufficio';
# if exit(($_POST['id_responsabili']));
if(isset($_POST['Responsabili']))
{
$cp=$_POST['Responsabili']['id_compagnia'];
echo "id è null e la cp e ".$_POST['Responsabili']['id_compagnia'];
$criteria->condition='id_compagnie = '.$cp;
}
# $criteria->condition='id_compagnie = '.$cp;
# $criteria->condition='id_compagnie = 1 ';
$tipodati=Uffici::model()->findAll($criteria);
$listauffici = CHtml::listData($tipodati, 'id_ufficio', 'ufficio');
# var_dump ($listauffici);
?>
<p class="note">I campi con <span class="required">*</span> sono richiesti.</p>
<?php echo $form->errorSummary($model); ?>
<div class="row">
<?php echo $form->labelEx($model,'grado'); ?>
<?php echo $form->textField($model,'grado',array('size'=>20,'maxlength'=>20)); ?>
<?php echo $form->error($model,'grado'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'nome'); ?>
<?php echo $form->textField($model,'nome',array('size'=>20,'maxlength'=>20)); ?>
<?php echo $form->error($model,'nome'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'cognome'); ?>
<?php echo $form->textField($model,'cognome',array('size'=>20,'maxlength'=>20)); ?>
<?php echo $form->error($model,'cognome'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'id_compagnia');
echo $form->dropDownList($model, 'id_compagnia', $listacompagnie,
array(
'ajax' => array(
'type'=>'POST', //request type
'url'=>CController::createUrl('responsabili/aggiornauffici'),
#'url'=>'http://127.0.0.1/gestionePrivacy/index.php?r=responsabili/aggiornauffici',
//Style: CController::createUrl('currentController/methodToCall')
'update'=>'#id_ufficio', //selector to update
//'data'=>'js:javascript statement'
//leave out the data key to pass all form values through
'data'=>array('id_compagnia'=>'js:this.selectedIndex'),
)));
# echo CHtml::dropDownList('id_ufficio','', array('empty' => 'Lista Uffici'));
?>
</div>
<div class="row">
<?php # echo $form->labelEx($model,'id_compagnia'); ?>
<?php # echo $form->textField($model,'id_compagnia'); ?>
<?php # echo $form->error($model,'id_compagnia'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'ufficio'); ?>
<?php # echo $form->dropDownList($model, 'id_ufficio', $listauffici, array('empty' => 'Lista Uffici')); ?>
<?php echo CHtml::dropDownList('id_ufficio','', array('empty' => 'Lista Uffici')); ?>
<?php # $form->dropDownList($model, 'id_ufficio', $data,'id','city')?>
<?php # echo $form->error($model,'id_ufficio'); ?>
<?php # $model->id_ufficio=1; ?>
</div>
<div class="row">
<?php # echo $form->labelEx($model,'id_ufficio'); ?>
<?php # echo $form->textField($model,'id_ufficio'); ?>
<?php # echo $form->error($model,'id_ufficio'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'id_incarichi'); ?>
<?php echo $form->dropDownList($model, 'id_incarichi', $listaincarichi, array('empty' => 'Lista degli incarichi')); ?>
<?php # echo $form->textField($model,'id_incarichi'); ?>
<?php echo $form->error($model,'id_incarichi'); ?>
</div>
<div class="row">
<?php # echo $form->labelEx($model,'id_incarichi'); ?>
<?php # echo $form->textField($model,'id_incarichi'); ?>
<?php # echo $form->error($model,'id_incarichi'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>
</div>
<?php $this->endWidget(); ?>
l'unica CHtml::dropDownList è questa
echo CHtml::dropDownList('id_ufficio','', array('empty' => 'Lista Uffici'));
scusa se non sono preciso ma solo da un mese che lavoro con yii, e cercando di mettere i pezzi a posto.