Hola quisiera que alguien me ayude, tengo un problema con un campo de un formulario,
Trato de guardar un campo campo de texto en una base de datos, para el campo de texto utilizo el zend_dojo_form_element_Editor.
El problema es que cuando trato de guardarlo en la base de datos me sale el mensaje de error de zend_dojo_editor diciéndome que el campo no puede estar vacio.
Les adjunto los archivos:
La base de datos:
El formulario:
Código PHP:
<?php
class Inscripciones_Form_Formreunion extends Zend_Dojo_Form
{
public function __construct($option = null){
parent::__construct($option);
$id_publicacion = new Zend_Form_Element_Hidden('id_publicacion');
$descripcion = new Zend_Dojo_Form_Element_Editor('descripcion');
$descripcion->setLabel('* Descripcion :')
->setRequired(true);
$submit = new Zend_Dojo_Form_Element_SubmitButton('submit');
$submit->setLabel('Publicar')
->setOptions(array('style' => 'font-size:15px;'))
->setAttrib('iconClass',"iconos iconPublicar ");
$this -> addElements(array($id_publicacion, $descripcion, $submit));
$this -> setMethod('post');
}
}
El controlador:
Código PHP:
<?php
class Inscripciones_PublicacionesController extends Zend_Controller_Action
{
public function init()
{
/* Initialize action controller here */
}
public function adicionarAction()
{
// action body
$form = new Inscripciones_Form_Formreunion();
if ($this->getRequest()->isPost())
{
if ($form->isValid($_POST))
{
$values = $form->getValues();
$this->view->values = $values;
if ($this->getRequest()->isPost())
{
$formData = $this->getRequest()->getPost();
if ($form->isValid($formData))
{
$descripcion = $form->getValue('descripcion');
$reunion = new Inscripciones_Model_Reunion();
$reunion->addReunion($descripcion);
$this->_redirect('inscripciones/publicaciones/index');
}
}
}
}
$this->view->form = $form;
}
}
El modelo:
Código PHP:
<?php
class Inscripciones_Model_Reunion extends Zend_Db_Table_Abstract {
//nombre de la tabla de la db a la que hace referencia
protected $_name = 'publicaciones';
protected $_primary = 'id_reunion';
public function addReunion($descripcion)
{
$data = array(
'descripcion' => $descripcion);
$this->insert($data);
}
En la vista solo llamo a formulario
Código PHP:
<form action="<?php echo $this->baseUrl() ?>/inscripciones/publicaciones/adicionar" method="post">
<?php echo $this->form->descripcion;?>
<?php echo $this->form->submit;?>
</form>
Gracias de antemano:
PD: en la base de datos no me guarda nada