Buenas, tengo varios formularios que quiero mostrar en una sola vista, la idea es que llene los datos de todos los formularios y exista un solo botón para guardar todo.
Lo que estoy haciendo básicamente seria como un censo donde:
-En la primera pestaña registro los datos de la vivienda
-En las otras pestañas registro los datos de las personas que viven alli
algo así:
Investigando tanto en el foro como en otras comunidades logre hacer lo siguiente
en la vista create, en el create no el _form hice lo siguiente:
<?php
/* @var $this ViviendasController */
/* @var $model Viviendas */
$this->setPageTitle('CC-JAP Crear Vivienda');
$this->menu=array(
array('label'=>'Administrar Viviendas', 'url'=>array('admin')),
);
?>
<h1>Crear Viviendas</h1>
<?php
$this->widget('zii.widgets.jui.CJuiTabs', array(
'tabs' => array(
'Viviendas' => array('content' => $this->renderPartial("//viviendas/_form",array("model"=>$model),true)),
'Cabeza de Familia' => array('content' => $this->renderPartial("//personas/_form",array("model"=>$<img src='http://www.yiiframework.com/forum/public/style_emoticons/default/cool.gif' class='bbc_emoticon' alt='B)' />,true)),
'Habitante 1' => array('content' => $this->renderPartial("//personas/_form",array("model"=>$<img src='http://www.yiiframework.com/forum/public/style_emoticons/default/cool.gif' class='bbc_emoticon' alt='B)' />,true)),
'Habitante 2' => array('content' => $this->renderPartial("//personas/_form",array("model"=>$<img src='http://www.yiiframework.com/forum/public/style_emoticons/default/cool.gif' class='bbc_emoticon' alt='B)' />,true)),
'Habitante 3' => array('content' => $this->renderPartial("//personas/_form",array("model"=>$<img src='http://www.yiiframework.com/forum/public/style_emoticons/default/cool.gif' class='bbc_emoticon' alt='B)' />,true)),
'Habitante 4' => array('content' => $this->renderPartial("//personas/_form",array("model"=>$<img src='http://www.yiiframework.com/forum/public/style_emoticons/default/cool.gif' class='bbc_emoticon' alt='B)' />,true)),
'Habitante 5' => array('content' => $this->renderPartial("//personas/_form",array("model"=>$<img src='http://www.yiiframework.com/forum/public/style_emoticons/default/cool.gif' class='bbc_emoticon' alt='B)' />,true)),
'Habitante 6' => array('content' => $this->renderPartial("//personas/_form",array("model"=>$<img src='http://www.yiiframework.com/forum/public/style_emoticons/default/cool.gif' class='bbc_emoticon' alt='B)' />,true)),
'Habitante 7' => array('content' => $this->renderPartial("//personas/_form",array("model"=>$<img src='http://www.yiiframework.com/forum/public/style_emoticons/default/cool.gif' class='bbc_emoticon' alt='B)' />,true)),
)
));
echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save');
?>
en el controlador de las viviendas en el action create hice lo siguiente por ahora para que me cargue los datos del otro form
public function actionCreate()
{
$model = new Viviendas;
$b = new Personas;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['Viviendas']))
{
$model->attributes=$_POST['Viviendas'];
if($model->save())
$this->redirect(array('view','id'=>$model->id_vivienda));
}
$this->render('create',array(
'model' => $model,
'b' => $b,
));
}
Por aquí todo bien hasta el momento, es decir me hace lo que quiero que es mostrarme los form en varias pestañas en una sola vista
El problema radica a la hora del submit, esta linea que tenemos aquí, en la parte de arriba también se puede ver:
echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save');
Cuando la presiono no hace nada no me dirige a ninguna parte y mas o menos entiendo que es porque básicamente no le estoy diciendo a donde dirigirse.
Me podrían ayudar con esta parte de como decirle a donde debe dirigirse el submit en el controller o si conocen una forma mas eficaz que esta de hacerlo también seria bienvenida esa forma.
Espero puedan ayudarme muchas gracias