11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

sur ce site dev. sous spip2 et avec le plug Navigation Ajax, j'ai un soucis sur la rubrique "contact" http://yume-design.com/client/allure

En effet, lors de l'envoi du formulaire j'ai un soucis d'URL me renvoyant http://yume-design.com/client/allure/spip.php?page=contact&getbyid=page#formulaire_contact

alors que je devrais obtenir http://yume-design.com/client/allure/spip.php?page=contact#formulaire_contact

Je ne comprend pas ce : &getbyid=page d'où peut-il bien sortir ? Ça dépasse un peu mes compétences en ajax/javascript.

Si vous pouviez éclairer ma lanterne Smiley smile Je vous remercie d'avance.
Hello,

Bah il s'agit simplement du requête par l'URL, donc en GET. Le formulaire concerné utilise la méthode POST, et son attribut "action" semble correct, dans la mesure ou il pointe vers l'URL que tu attends.

Du coup, faut chercher un script AJAX qui te fait une requête en GET, à la soumission du formulaire ou au clic du bouton.

J'espère te mettre sur la piste, bye !
Merci pour vos réponses Smiley smile

J'ai testé avec la méthode #SELF mais j'ai toujours le &getbyid=page qui vient se greffer... J'utilise un plug déjà tout prêt : formulaire de contact avancé. Peut-être vais-je devoir faire mon propre formulaire.

Et si j'utilisais un target="_blank" pour l'envoie ? Je dis ça comme ça pour éviter de recharger la page native...
Bien! A présent j'ai le bon URL quand je valide mon formulaire. Mais toujours cette page HTML. La page ne veut pas recharger uniquement la div en ajax, elle se recharge complètement...
Si ça doit marcher alors je m'y prends mal :

<div class="formulaire_spip formulaire_contact formulaire_editer_message_contact" id="formulaire_contact">

[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]

<BOUCLE_editable(CONDITION){si #ENV{editable}}>
<form method='post' action='#SELF' enctype='multipart/form-data'>
	[(#REM) declarer les hidden qui declencheront le service du formulaire parametre : url d'action ]
	#ACTION_FORMULAIRE{#SELF}


Code de mon formulaire sur la page

[(#FORMULAIRE_CONTACT)] aussi testé avec [(#FORMULAIRE_CONTACT{#SELF})]
En fait, il faut que modifiie l'action du formulaire directement dans le squelette du formulaire

donc tu trouves le formulaire en question dans le dossier formulaire et dans action tu passes un critère #SELF
Ne pouvant résoudre mon problème de manière "saine" j'ai bêtement mis mon formulaire dans une Iframe (oui c'est mal mais ça marche... j'ai honte, je vais me cacher Smiley confused )

Merci encore pour votre aide.