Confirmer un formulaire en Javascript et garder les variables [PHP] - PHP - Programmation
Marsh Posté le 11-06-2004 à 12:51:34
<form action="update.php" onsubmit="javascript:return confirm( 'Confirmer la mise à jour ?' );">
Marsh Posté le 11-06-2004 à 12:59:37
Bon si t'as pas compris, en fait ce que tu appelles dans onsubmit doit retourner false pour désactiver le submit.
C'est le cas de confirm(), mais il faut mettre return devant pour remonter la valeur.
Marsh Posté le 11-06-2004 à 16:16:04
OK, c'est nickel !!
En fait, j'avais tout essayer, même un "return" dans le "onsubmit" mais en mettant "return confirmation();" comme vu sur un exemple, mais la fonction ne retournait rien, c'était plus de type "void" comme comparaison avec d'autres langages.
J'ai bien compris le principe et mon erreur, merci beaucoup pour cette réponse efficace et rapide.
Marsh Posté le 11-06-2004 à 12:48:41
Salut !
Je vous préviens de suite que j'ai effectué des recherches, mais aucune des solutions trouvées n'a résolu mon problème..
Voilà, j'ai un formulaire en PHP, de type POST, avec comme action un lien vers une autre age PHP qui m'effectue un UPDATE dans une base SQL.
Je voudrais tout simplement demander une confirmation avant la mise à jour.
J'ai déjà testé en mettant les actions "onsubmit" dans le formulaire ou "onclick" sur le bouton submit vers la fonction Javascript qui me demande la confirmation, la confirmation s'affiche, mais peu importe que je clique OUI ou NON, la MAJ de ma table se fait.
Je pense que c'est dû au fait que je renseigne le champ "action" de mon formulaire, mais si je ne le met pas, comment toutes les valeurs de mon formulaire seront transmises à la page suivante ????
Je ne peux pas les récupérer dans ma fonction Javascript pour les passer dans l'URL, alors comment procéder ??
Je pensais que si je mettais NON à la confirmation, la suite du code n'était pas exécutée, mais apparemment si!
Et si jamais je mets ma fonction Javascript au début de ma page PHP faisant la MAJ (là les variables PHP de mon formulaire sont transmises), la fonction ne se lance pas.
J'ai beau faire un "if(!confirm(...))" avec un "else{}" dans lequel je mets mon code PHP pour la MAJ, la fenêtre de confirmation ne s'affiche pas et la MAJ est effectuée........
Je ne vois pas alors comment procéder pour régler ce problème étant donné que les valeurs de mon formulaire doivent être transmises.
Merci de votre aide.