/formulario/
<?php
//campo oculto
echo $form->hiddenField($modelo,'account_name',array('value' => $empresa));
?>
<?php //campo ?>
<?php echo $form->labelEx($modelo,‘first_name’);?>
<?php echo $form->textField($modelo,‘first_name’,array(‘placeholder’ =>‘Nombres del Contacto’, ‘style’=>‘width:75%;’,‘autocomplete’=>‘off’)); ?>
<?php echo $form->error($modelo,‘first_name’);?>
/fin formulario/
//a la accion del controlador que la envio… el isset es para ver si vienen los datos del formulario
//y el modelo se llama contactos es un Cformodel
if(isset($_POST[‘Contactos’])){
//entra comprobado el contactos es un modelo CFormModel
$otroModelo = new OtroModelo;//el modelo de tabla CActiveRecord para grabar
$modelo->attributes = $_POST['Contactos'];//cojo los atributos
/*hago un varm_dump de prueba y solo me trae el first_name no me trae el olculto
Ustedes pensaran que cuando carga la vista del formulario antes de ser enviado no llega el valor que posee el oculto para enviarlo a la accion (enviado desde otra vista)
//yo pensaba lo mismo pero le di inspercionar elemento a traves del navegador y si
//el campo oculto si cuenta con su value en este caso el nombre de la empresa
//el problema es cuando se envia los 2 datos a la accion llega vacio el campo oculto
//solo llega el first_name
*/
echo var_dump($modeloContactoFormulario->attributes); //
array(2) { ["account_name"]=> NULL ["first_name"]=> string(7) "Nombre"}//
$otroModelo->account_name=$modelo->account_name;//vacio
$otroModelo->first_name=$modelo->first_name;//con valor
}
*/