kittypaw Posted July 26, 2011 Share Posted July 26, 2011 Bonjour, Je souhaiterai, comme le titre l'indique, afficher une page que j'aurai préalablement chargé en ajax. Je m'explique: J'aimerai, lorsque je clique sur un lien nommé par exemple "connexion", afficher dans une div le formulaire d'authentification/connexion. En faisant une requête ajax, je récupère bien la page mais le problème c'est qu'il me charge toute la page (header, contenu et footer) alors que je souhaiterai seulement récupérer le contenu. La suite des traitements sera également effectué en ajax afin de rester dans cette div. Des idées? 1 Link to comment Share on other sites More sharing options...
Vincent Decaux Posted July 26, 2011 Share Posted July 26, 2011 C'est à priori normal, car il y a des includes des header et footer dans les pages, si tu as recopié le modèle d'une page basique. Mais pour afficher une Div avec 2 input, tu peux tout passer par PHP. Tu crées un fichier .php à la racine, dedans plusieurs tests, par exemple : if (isset($_POST['load'])) { echo '<div id="form">TON FORMULAIRE ....</div>'; } Du coup tu récupères du code HTML que tu maitrises facilement et tu peux l'afficher. Link to comment Share on other sites More sharing options...
kittypaw Posted July 26, 2011 Author Share Posted July 26, 2011 Merci pour la réponse C'est effectivement la piste que je préconisais: faire le traitement dans un autre .php Question qui peut paraître bête : Est que c'est bien "propre" d'ajouter un fichier php à la racine? Si je fais une mise à jour il suffira de rajouter à la racine ce nouveau fichier php? ps: je passerai le post en résolu une fois que j'aurai mis ça en place et j'expliquerai un peu ma démarche Link to comment Share on other sites More sharing options...
kittypaw Posted August 18, 2011 Author Share Posted August 18, 2011 Dans la requête Ajax, j'ai simplement mis dans data: 'ajax=true' et ensuite dans le contrôler au niveau du displayHeader et du displayFooter je met le code suivant: if (!Tools::getValue('ajax')) parent::displayHeader(); ou if (!Tools::getValue('ajax')) parent::displayFooter(); Je pense que c'est une des méthodes après savoir si c'est la meilleur je ne sais pas! Si ça peu aider quelqu'un Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now