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:
Código MySQL:
El formulario:Ver original
)
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');
}
}
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;
}
}
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);
}
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>
PD: en la base de datos no me guarda nada