Formulaire, HTML, redirection Javascript, PHP...

Formulaire, HTML, redirection Javascript, PHP... - HTML/CSS - Programmation

Marsh Posté le 11-06-2002 à 12:14:13    

Hello,
 
Le p'tit souci du jour :  
 
J'ai donc une page (scratch.php3) qui effectue des mises à jour grâce à un formulaire. Le formulaire redirige vers la page elle-même, en passant un paramètre à 1, qui permet de rentrer dans une partie PHP :
 

Code :
  1. <form name="effectif" action="./scratch.php3?modif=1" method=post>


 
Jusqu'ici, tout va bien.
 
Maintenant, j'ai rajouté, dans ma fonction javascript de mise en forme des données saisies, une partie de contrôle. Cette fonction est appelée par la propriété onClick du bouton submit de mon formulaire.
 
Si le contrôle foire, je suis censé tout interrompre... Et donc, rediriger vers la même page, avec le paramètre à 0 :
 

Code :
  1. document.location.replace("scratch.php3?modif=0" );


 
Or, quand j'arrive dans le cas d'erreur, je retrouve la page, avec le paramètre modif à 1...
 
Quelqu'un a une idée???


Message édité par Fred999 le 06-11-2002 à 12:15:08
Reply

Marsh Posté le 11-06-2002 à 12:14:13   

Reply

Marsh Posté le 11-06-2002 à 12:16:15    

dans ta balise <form name="effectif" ...>
ne définis pas l'action
définis la seulement au moment du submit
j'crois qu'y faut faire un this.form.action='ton truc'

Reply

Marsh Posté le 11-06-2002 à 12:22:19    

je crois pas, d'apres ce que j'ai pu voir le onclick est prioritaire par rapport au submit...


---------------
All we need is a soul revolution
Reply

Marsh Posté le 11-06-2002 à 12:23:27    

mais je comprends pas trop ta syntaxe ... pkoi tu fais replace et pas simplement  
 
onclick="document.location='scratch.php3?modif=0'"
 
??


Message édité par kayasax le 06-11-2002 à 12:23:56

---------------
All we need is a soul revolution
Reply

Marsh Posté le 11-06-2002 à 12:30:45    

el_gringo a écrit a écrit :

dans ta balise <form name="effectif" ...>
ne définis pas l'action
définis la seulement au moment du submit
j'crois qu'y faut faire un this.form.action='ton truc'  




 
Ouais, bah tu remplace...
ms c pareil, définis l'action dans le OnClick alors !

Reply

Marsh Posté le 11-06-2002 à 12:33:37    

En fait, en y réfléchissant, j'ai trouvé la solution (merci la pause-clope :D), donc je ne ferme pas le sujet ;)
 
Au lieu de faire le contrôle dans la partie Javascript, on descend le test dans la partie PHP : ainsi, si le test est raté, on n'effectue pas la mise à jour.
 
Mais merci pour vos réponses!!!
 
PS : pour kayasax : le onclick est prioritaire au submit. Et j'ai pris le replace() dans les exemples de phpfrance...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed