No Guarda Formulario

Hola a todos, tengo un problema en la aplicación que estoy haciendo, el problema es que no guarda la los datos del formulario en la base de datos. Lo he probado linea a linea, cuando el controlador recibe los datos enviados desde el formulario, no entra a la parte de guardar, he revisado el modelo y esta bien. Tambien les puedo decir que no me produce ningun error, lo unico es que no guarda y la verdad no encuentro ningun error, pues existen otras funciones que manejan de forma muy identica en el controlador y tienen la misma logica.




public function actionGuardando(){

            $modelo2=new MiModelo;  //llega hasta aqui y luego no funciona

		if(isset($_POST['MiModelo'])) /*No estra a esta condicion, trate cambiando a if(!isset...) pero nada*/

		{....}



Espero sus comentarios, gracias por la ayuda

Saludos:

Hace falta más información para entender la situación. Favor de postear el código del view y del controlador para tener una mejor idea de lo que pasa.

Hola, esta es la vista.




<div class="form">

<?php echo CHtml::beginForm(array('ingresandomat'));?>

<?php $form=$this->beginWidget('CActiveForm', array(

	'id'=>'proyectos-form',

	'enableAjaxValidation'=>false,

)); ?>


	<?php echo $form->errorSummary($modelo4); ?>

	

	<div class="row">

		<?php echo $form->labelEx($modelo4,'Materiales'); ?>

		<?php echo $form->dropDownList($modelo4,'materiales_idmateriales', MaterialesHasItem::getNombreList(),array('empty'=>'Seleccione material')); ?>

                <?php //echo $form->textField($modelo4,'maquinaria_idmaquinaria',array('size'=>45,'maxlength'=>45)); ?>

		<?php echo $form->error($modelo4,'materiales_idmateriales'); ?>

	</div>

	

	<div class="row">

		<?php echo $form->textField($modelo4,'obras_iditem',array('value'=>$modelo->item_iditem)); ?>

		<?php echo $form->error($modelo4,'obras_iditem'); ?>

	</div>

        

        <div class="row">

		<?php echo $form->textField($modelo4,'proyectos_idproyectos',array('value'=>$model->idproyectos)); ?>

		<?php echo $form->error($modelo4,'proyectos_idproyectos'); ?>

	</div>


	<div class="row buttons">

		<?php echo CHtml::submitButton('Agregar al item'); ?>

	</div>


<?php $this->endWidget(); ?>

</div><!-- form -->



este otro es mi controlador




public function actionIngresandomat(){

            $modelo2=new MaterialesHasItem;		

		if(isset($_POST['MaterialesHasItem']))

		{

			$modelo2->attributes=$_POST['MaterialesHasItem'];

			if($modelo2->save())

			{		

				$a=$modelo2->obras_iditem;

                                $b=$modelo2->proyectos_idproyectos;

                                $model=  $this->loadModel($<img src='http://www.yiiframework.com/forum/public/style_emoticons/default/cool.gif' class='bbc_emoticon' alt='B)' />;

                                $model3=  $this->loadOtromodelo($a);

                                Yii::app()->user->setFlash('success',"Se ha agregado el material seleccionado.");

				$this->render('_material',array(

					'modelo'=>$model3,

					'model'=>$model,

                                        'modelo4'=>$modelo2,

				));

				exit();

			}			

		}

		$dataProvider=new CActiveDataProvider('Proyectos');

		$this->render('index',array(

			'dataProvider'=>$dataProvider,

		));

        }



espero puedan ayudarme

Me es estraño ver que tienes 2 formularios … cuando solo deberías utilizar uno que es el segundo…


CHtml::beginForm(array('ingresandomat'));

$form=$this->beginWidget('CActiveForm', array()...

Ahora para que verifiques si o no se están pasando los datos correctamente puedes hacer un print_r de $_POST




echo "<pre>";

print_r($_POST);

die("</pre>");



Luego comentas que aparece…

Buenas tardes.

Te sobra esto:


<?php echo CHtml::beginForm(array('ingresandomat'));?>



Que además no finalizas en ningún lado.

Supongo q ‘MaterialesHasItem’ es tu modelo.

Prueba a hacer esto:




public function actionIngresandomat(){

            $modelo2=new MaterialesHasItem;   


var_dump($_POST);

exit;

...

...

...

en el momento de enviar el formulario (es decir, comentas estas 2 líneas y cargas tu formulario, rellenas los datos del mismo, descomentas estas 2 líneas y envías el formulario) y a ver que te sale.

En mi opinión no estás enviando el formulario con los datos q deseas.

Un saludo.