A rieccomi per chiedere aiuto, visto che non ne esco fuori.
Ho creato questo form che NON voglio validare, perchè non deve inserire nulla nel database.
Mi serve solo per fare calcoli, tramite javascript.
Model che gestisce il form:
<?php
class CalcolarestoForm extends CFormModel
{
public $totale;
public $importoricevuto;
public $resto;
public function tableName()
{
return 'missiva';
}
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
array('resto, importoricevuto, totale', 'numerical'),
);
}
}
Form:
altri dati di visualizzazione di alcuni risultati tramite funzioni che si trovano nel model.
................................................
<tr class="table_data_header">
<?php $form=$this->beginWidget('CActiveForm');?>
<td class="table_data_l" colspan="3">Totale
</td>
<td class="table_data">
<?php
$model->totale = Missiva::SommaTotali();
echo $form->textField($model, 'totale', array('id'=>'totale', 'name'=>'totale'))?>
</td>
</tr>
<tr class="table_data_header">
<td class="table_data_l" colspan="3">Importo Ricevuto
</td>
<td class="table_data">
<?php echo $form->textField($model, 'importoricevuto', array('id'=>'importoricevuto', 'name'=>'importoricevuto'))?>
</td>
</tr>
<tr class="table_data_header">
<td class="table_data_l" colspan="3">Resto
</td>
<td class="table_data">
<?php
echo $form->textField($model, 'resto', array('id'=>'resto', 'name'=>'resto'))?>
</td>
</tr>
<tr class="table_data_footer">
<td colspan=3 class="table_last_lr">
<center><?php echo CHtml::submitButton('Il Cliente ha Pagato', array('class'=>'btn btn-primary', 'submit' => array('ConfermaSessione'))); ?>
<?php echo CHtml::submitButton('Continua a Postalizzare',array('class'=>'btn btn-success', 'name'=>'nuovapostalizzazione')); ?> </center>
<?php $this->endWidget()?>
</td>
</tr>
</tbody>
</table>
Al click sui pulsanti non succede nulla!!!
Azione che visualizza il form nella pagina:
public function actionCassa()
{
$this->layout="//layouts/benvenuto";
$this->performAjaxValidation($model);
$model =new CalcolarestoForm;
if(isset($_POST['CalcolarestoForm']))
{
$model->attributes=$_POST['CalcolarestoForm'];
$model->save(false);
if(Yii::app()->user->checkAccess('Cassa')!=Yii::app()->user->id){
$this->redirect('nessunacassa');
}
}else{
$this->render('cassa',array('model' => $model,));
}
}
Action ConfermaSessione nel controller:
public function actionConfermaSessione()
{
$this->performAjaxValidation($model);
$eliminasolosessioneutente=Yii::app()->user->id;
$query = "DELETE FROM sessione WHERE operatore_id=$eliminasolosessioneutente";
$command = Yii::app()->db->createCommand($query);
$command->execute(array('model' => $model,));
$this->redirect(array('/site/index'));
}
Action NuovaPostalizzazione nel controller:
//NUOVA POSTALIZZAZIONE
public function actionNuovaPostalizzazione()
{
$this->layout='//layouts/benvenuto';
$this->render('prodotti-postali', array('model'=>$model,));
}
Ho anche provato a inserire
.................
$model = new CalcolarestoForm;
........etc etc etc
ma non funziona lo stesso!!!!
Praticamente al click sui pulsanti mi ricarica la stessa pagina "cassa".
Help please…il cervello fuma.