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
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
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Merci d'avance pour vos conseils
Partager