|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : mars 2006 Messages : 90 ![]() |
Bonjour,
Depuis plusieurs heures je cherche un problème, je ne voulais pas en arriver à poster sur ce forum mais là je n'en peux plus Voici mon code condensé : Code :
1/ je ne comprends pas pourquoi ma page se rafraichis 2/ je n'arrive pas à afficher ce qui se trouve dans inscription.php dans la div "retour" (dans inscription.php il y a juste un echo "toto" Merci infiniment |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : mai 2004 Messages : 1 253 ![]() |
La réponse à la question 1 est simple : tu n'utilises pas d'attribut ACTION="" dans ton <FORM> (par défaut, le navigateur remplace action="" par l'adresse de la page courante). De plus, par rapport à ça, tu valides bien le formulaire, en ne consommant pas l'événement. Le tout fait que le processus normal de l'envoi de données recharge ta page.
La solution à la 1 devrait faire en sorte que la 2 soit correcte |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : mars 2006 Messages : 90 ![]() |
Effectivement, il fallait que j'ajoute un onsubmit="return false" dans la balise form.
Code :
<form id="inscription" class="niceform" onsubmit="return false"> EDIT : Et pour être complet, pour récupérer les variables du formulaire : var params = Form.serialize($('inscription')); new Ajax.Updater('contentWrapper', 'ajax/inscription.php', {onComplete:function(){ new Effect.Highlight('contentWrapper');},asynchronous:true,parameters:params}); ensuite dans la page php, il suffit de lire avec $_POST En espérant que ça aide quelqu'un.. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com