formularios formulario estructura elementos ejemplo codigo php zend-framework zend-form zend-form-element

php - estructura - ¿Cómo agregar el elemento de formulario zend en una posición específica, una vez que el objeto de formulario ya se ha creado?



formularios en html pdf (2)

He creado una clase user_form que amplía el formulario zend, tiene 4 elementos nombre de usuario, contraseña, hash para csrf y, por último, botón de envío.

La creación del objeto de user_form representa todos esos cuatro elementos.

Después de validar el inicio de sesión en la acción del controlador, compruebo los intentos fallidos y, después de corregir un número de intentos fallidos, deseo agregar la captura de zend antes del botón Enviar.

Agregué el elemento captcha y se adjuntó en el botón Enviar.

¿Cómo puedo agregar el elemento zend en una posición específica? ¿O cómo puedo agregarlo antes de enviar el botón?

¿También déjame saber que la forma en que estoy haciendo es correcta? Esperando su respuesta. Gracias...


Dale a tus elementos los números de orden desde el principio. Agregue un número de orden al elemento captcha, cuando lo agregue.

$element->setOrder(10);

o

$form->addElement(''text'', ''username'', array(''order'' => 10));

Ver también el manual Zend_Form .


Puede usar setOrder() como dijo markus, o cuando renderiza su formulario en su viewcript, puede representar cada campo por separado:

// .phtml <form id="form" action="<?= $this->escape($this->form->getAction()); ?>" method="<?= $this->escape($this->form->getMethod()); ?>"> <table> <?= $this->form->username ?> <?= $this->form->password ?> <?= $this->form->hash ?> <?= $this->form->captcha ?> <?= $this->form->submit ?> </table> </form>