Utiliser Zend_form en Ajax
Bonjour,
J'ai créé une page avec 2 onglets JQUERY. Chacun de ses onglets affiches un formulaire chargé en Ajax.
Je souhaiterais valider mon formulaire en AJAX ou alors valider en POST classique mais afficher ensuite le bon contenu AJAX.
Comment faire ça bien ? Je préfère demander s'il n'y a pas une bonne pratique pour faire ça avant de faire ça a ma sauce :aie:
Pour information, voici ce que j'ai :
- Une action indexAction() qui charge la page principale
- Une action infosAction() qui charge en Ajax le formulaire du 1er onglet
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
// On désactive le layout
$this->_helper->layout->disableLayout();
// On récupère la page courante (pour l'action)
$request = Zend_Controller_Front::getInstance()->getRequest();
$currentUri = $request->getRequestUri();
$form = new Zend_Form;
$form->setAction($currentUri)->setMethod('post');
$username = new Zend_Form_Element_Text('username');
$username->setRequired(true);
$form->addElement($username);
if ($form->isValid($_POST)) {
// succès!
print 'OK';
} else {
// echec!
print 'NOK';
}
// On passe le formulaire à la vue
$this->view->form = $form; |
Comme vous le voyez, ça fonctionne sauf qu'au lieu d'afficher les onglets avec le formulaire, ça m'affiche directement le formulaire sans le Layout.
Merci d'avance pour vos conseils :ccool: