Ajax - javascript - div

zuflau -  
avion-f16 Messages postés 20367 Statut Contributeur -
Bonjour
J'ai créé un site internet avec un layout spécificique (il intègre un menu horizontal, un menu vertical et une zone contenu (div)

Lorsque je clique sur le menu, la page demandée se charge dans la div et cela me permet de ne pas recharger toute la page (via la librairie XHRConnection())

Jusque là, tout fonctionne parfaitement, l'affichage de la page dans la div est ok (chercher les donnée dans une BD Mysql)

Le souci, c'est lorsque je créé un formulaire d'ajout, je ne peut recharger la page à l'intérieur du DIV.

J'ai essayer par javascript : document.getElementbyID, par le document.location.href mais rien ne fonctionne.

Auriez-vous une solution envisageable ou à tester ?

Merci d'avance et bonne soirée

3 réponses

avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
Salut.
Pourquoi ne pas soumettre les données du formulaire via AJAX à un script PHP ?
En fonction du résultat, tu chargeras ensuite la page de confirmation ou d'erreur dans le div.
0
zuflau
 
ok, merci mais je fournis comment les données du formulaire à mon ajax ?
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
Je ne connais pas la librairie XHRConnection, mais en "AJAX pure" :
https://openclassrooms.com/fr/courses/245710-ajax-et-lechange-de-donnees-en-javascript/244798-lobjet-xmlhttprequest
0
zuflau
 
et comment fait-on pour recharger dans un div d'une page le contenu d'une page ?
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
C'est simple : tu contactes le script qui se charge de traiter le formulaire. Ce script affiche "ok" s'il n'y a pas d'erreur (dans le cas contraire, il y en a une).

Avec AJAX, tu vas pouvoir récupérer le résultat de ce script. En fonction de ce résultat, tu charges le contenu de la bonne page et tu l'écris dans le div.
0
zuflau
 
Je patauge un peu là, as-tu un exemple de la récupération du script et de l'envoi à la div ?
merci d'avance
0
zuflau
 
Bonjour,
Le souci : tout fonctionne si c'est une page toute seule (avec l'objet en Ajax pure").
Structure:
Page admin.html avec un menu en Ajax qui appelle formulaire.html (formulaire tout seul sans être imbriqué dans l'autre page, tout ok) mais lorsque imbriquée dans admin.html impossible de rien faire.
Que me conseillez-vous ?
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
Je t'ai déjà expliqué ...
Si j'ai bien compris, tu charges le formulaire dans un div via AJAX ?
Si oui, alors il suffit de détecter, via JS, l'envoie du formulaire (onsubmit), d'envoyer les données par POST ou GET à un script qui fera le traitement (et qui affichera "ok" ou pas en fonction du résultat). Tu pourras récupérer le résultat du script (car AJAX sert à ça), puis charger le contenu de la bonne page (message d'erreur ou de succès) dans le div.
0