Hola y gracias por las respuestas.
erickMartinez he probado esto.
En el modelo declaro mi propriedad (que no tiene que ser guardada en la base datos):
class Missiva extends CActiveRecord
{
................
public $cantidad;
................
En el controlador he creado mi acciòn:
public function actionMS_step1()
{
$model=new Missiva;
$this->layout="//layouts/benvenuto";
//Se clicca su Annulla Missiva
if (isset($_POST['annulla']))
{
$this->redirect(array('Nuovapostalizzazione'));
}
//se invece clicca su Avanti
if(isset($_POST['Missiva']))
{
$cantidad=$model->cantidad;
$ciudad=$model->ciudad;
$peso=$model->peso;
for ($i = 1; $i <= $cantidad; $i++) {
$model->ciudad=$ciudad;
$model->peso=$peso;
$model->operatore_id = Yii::app()->user->id;
$model->save();
}
$this->redirect(array('ms_step2','id'=>$model->missiva_id));
}
if(Yii::app()->user->checkAccess('Cassa')!=Yii::app()->user->id){
$this->redirect(array('cassa/nessunacassa'));
}else{
$this->render('frontend/ms-step1', array('model'=>$model));
}
}
En la vista tengo mi formulario:
<div class="table_box">
<?php $form=$this->beginWidget('bootstrap.widgets.TbActiveForm', array(
'id'=>'missiva-form',
'enableAjaxValidation'=>true,
'clientOptions'=>array(
'validate OnSubmit'=>true,
))); ?>
<?php echo $form->errorSummary($model); ?>
<div class="table_box">
<table class="tabella_login" style="width: 100%; margin: auto;">
<tbody>
<tr>
<td colspan=2 class="tabella_info_header tabella_first_form">Nuova Massiva</td>
</tr>
<tr>
<td class="tabella_info_campo_data" width="15%">
ciudad
</td>
<td class="table_info_data" style="padding-top:20px;">
<?php echo $form->dropDownList($model,'ciudad', CHtml::listData(Cap::model()->findAll(), 'codigopostal_id', 'ciudad'),array('class'=>'span5')); ?>
</td>
</tr>
<tr>
<td class="tabella_info_campo_data">
Cantidad
</td>
<td class="table_info_data" style="padding-top:20px;">
<?php echo $form->textField($model,'cantidad', array('class'=>'span4'));?>
</td>
</tr>
<tr>
<td class="tabella_info_campo_data">
Peso
</td>
<td class="table_info_data" style="padding-top:20px;">
<?php echo $form->textField($model,'peso', array('class'=>'span4'));?>
</td>
</tr>
<tr class="tabella_info_footer">
<td colspan=2 class="tabella_chiusura_form">
<?php echo CHtml::submitButton('Avanti' ,array('class'=>'btn btn-primary btn-small')); ?>
<?php echo CHtml::submitButton('Annulla Missiva', array('name'=>'annulla', 'class'=>'btn btn-danger btn-small')); ?>
<?php $this->endWidget(); ?>
</td>
</tr>
</tbody>
</table>
</div>
</div><!-- form -->
Si el usuario pincha el boton "Avanti" (adelante), no crea ningun registro.
Donde estoy fallando? Lo siento mucho pero tampoco entiendo donde me voy equivocando.
Soluciones?? Uffff 