Accueil > Forum > > > > [PHP + JavaScript] Execution d'un script methode onSubmit
[PHP + JavaScript] Execution d'un script methode onSubmit
jeudi 22 février 2007 à 09:31:44 |
[PHP + JavaScript] Execution d'un script methode onSubmit

alextec
|
Bonjour à tous, ne sachant pas vraiment où mettre mon message je le met ici, désolé aux modérateurs si je me suis trompé veuillez m'en excuser...
Voilà mon souci j'ai un formulaire en php avec un script (javascript) de vérification des champs sur la meme page. Extrait du code : echo"<form name='formulaire' action='ajouterpersonne.php' method='POST' onSubmit='return verif_formulaire()'> <table border='0' bgcolor='' width=''> <tr> <td> Nom : </td> <td> <input type='text' name='nom' size='20'> </td> </tr>
<tr> <td> Prenom : </td> <td> <input type='text' name='prenom' size='20'> </td> </tr>
<tr> <td> Date de naissance (xx/xx/xx) : </td> <td> <input type='text' name='datenaissance' size='20'> </td> </tr>
<tr> <td></td> <td><input type='submit' value='Ajouter' name='Valajout' > </tr>
extrait du javascript <script type="text/javascript">
<!-- function verif_formulaire() { if(document.formulaire.nom.value == "") { alert("Veuillez entrer le nom!"); document.formulaire.nom.focus(); return false; }
if(document.formulaire.prenom.value == "") { alert("Veuillez entrer le prenom!"); document.formulaire.nom.focus(); return false; }
... </script>
Je pensais qu'avec "<form name='formulaire' action='ajouterpersonne.php' method='POST' onSubmit='return verif_formulaire()' il ne passerais qu'a la page ajouterpersonne que si le script était vrai... hors meme avec les champs vide j'ai l'impression que mon script ne s'execute pas. onSubmit n'est pas la bonne méthode ? Je suis un peu étonné car là je ne voi pas ma faute... Merci pour vos réponses.
|
|
jeudi 22 février 2007 à 10:31:27 |
Re : [PHP + JavaScript] Execution d'un script methode onSubmit

lesdis
|
Bonjour,
Apres avoir testé chez moi, les seules erreures que j'ai pu voir sont :
- pas de fermeture de la balise <table> - pas de fermeture de la balise <form> - il manque une accolade pour refermer ta fonction verif_formulaire()
Sinon, ca fonctionne bien.
bonne prog
|
|
jeudi 22 février 2007 à 10:33:30 |
Re : [PHP + JavaScript] Execution d'un script methode onSubmit

alextec
|
Mes balises sont fermées, j'ai mis juste des parties de mon code... Je comprends vraiment pas pourquoi sa marche pas...
|
|
jeudi 22 février 2007 à 10:35:49 |
Re : [PHP + JavaScript] Execution d'un script methode onSubmit

alextec
|
en faite je sais peut etre pourquoi sa ne marche pas voila tout mon javascript : <script type="text/javascript">
<!-- function verif_formulaire() { if(document.formulaire.nom.value == "") { alert("Veuillez entrer le nom!"); document.formulaire.nom.focus(); return false; }
if(document.formulaire.prenom.value == "") { alert("Veuillez entrer le prenom!"); document.formulaire.nom.focus(); return false; }
mot=document.formulaire.datenaissance.value;
if (mot.length!=10){alert ("Veuillez introduire votre date de naissance au format JJ/MM/AAAA (exemple : 12/02/1981)"); return false;} else { motjour=mot.substring(0,2);motmois=mot.substring(3,5); motan=mot.substring(6,10);motsep=mot.charAt(2)+mot.charAt(5);} if (isNaN(motjour+motmois+motan)|| motan>3000 ||motan<1900 || motsep!="//"){alert("Veuillez introduire votre date de naissance au format JJ/MM/AAAA (exemple : 12/02/1981)");return false;} else {choix=""; if (motan-(parseInt(motan/4)*4)==0){choix="bi"}; if (motan-(parseInt(motan/4)*4)==0&&motan-(parseInt(motan/100)*100)==0) {choix=""}; if (motan-(parseInt(motan/4)*4)==0&&motan-(parseInt(motan/400)*400)==0) {choix="bi"} switch (motmois){ case "01":if(motjour<1 || motjour>31){alert("Le mois de Janvier comporte 31 jours, veuillez choisir une date de naissance comprise en 1 et 31.");return false;}; break; case"02":if(choix=="bi"){if(motjour<1 || motjour>29){alert("Le mois de Février comporte 29 jours car l'année choisie est bissextile.\nVeuillez choisir une date de naissance comprise en 1 et 29.");return false;}} else{if(motjour<1 || motjour>28){alert("Le mois de Février comporte 28 jours car l'année choisie n'est pas bissextile.\nVeuillez choisir une date de naissance comprise en 1 et 28.");return false;}}; break; case "03":if(motjour<1 || motjour>31){alert("Le mois de Mars comporte 31 jours, veuillez choisir une date de naissance comprise en 1 et 31.");return false;}; break; case "04":if(motjour<1 || motjour>30){alert("Le mois de Avril comporte 30 jours, veuillez choisir une date de naissance comprise en 1 et 30.");return false;}; break; case "05":if(motjour<1 || motjour>31){alert("Le mois de Mai comporte 31 jours, veuillez choisir une date de naissance comprise en 1 et 31.");return false;}; break; case "06":if(motjour<1 || motjour>30){alert("Le mois de Juin comporte 30 jours, veuillez choisir une date de naissance comprise en 1 et 30.");return false;}; break; case "07":if(motjour<1 || motjour>31){alert("Le mois de Juillet comporte 31 jours, veuillez choisir une date de naissance comprise en 1 et 31.");return false;}; break; case "08":if(motjour<1 || motjour>31){alert("Le mois de Août comporte 31 jours, veuillez choisir une date de naissance comprise en 1 et 31.");return false;}; break; case "09":if(motjour<1 || motjour>30){alert("Le mois de Septembre comporte 30 jours, veuillez choisir une date de naissance comprise en 1 et 30.");return;false}; break; case "10":if(motjour<1 || motjour>31){alert("Le mois de Octobre comporte 31 jours, veuillez choisir une date de naissance comprise en 1 et 31.");return false;}; break; case "11":if(motjour<1 || motjour>30){alert("Le mois de Novembre comporte 30 jours, veuillez choisirune date de naissance comprise en 1 et 30.");return false;}; break; case "12":if(motjour<1 || motjour>31){alert("Le mois de Décembre comporte 31 jours, veuillez choisir une date de naissance comprise en 1 et 31.");return false;}; break; default:alert("Le mois que vous avez entré n'est pas valide. Choisissez un mois compris entre 1 et 12.");return false;}; if(document.formulaire.adresse.value == "") { alert("Veuillez saisir une adresse!"); document.formulaire.nom.focus(); return false; } if(document.formulaire.nbrenfants.value == "") { alert("Veuillez saisir le nombre d'enfant (0 si la personne n'en a pas)"); document.formulaire.nom.focus(); return false; } }
Quelqu'un me trouve une erreur la dedans ?
|
|
jeudi 22 février 2007 à 10:39:04 |
Re : [PHP + JavaScript] Execution d'un script methode onSubmit

lesdis
|
Réponse acceptée !
Re,
Ta fonction est mal refermer, il te manquait une accolade : function verif_formulaire() { if(document.formulaire.nom.value == "") { alert("Veuillez entrer le nom!"); document.formulaire.nom.focus(); return false; }
if(document.formulaire.prenom.value == "") { alert("Veuillez entrer le prenom!"); document.formulaire.nom.focus(); return false; }
mot=document.formulaire.datenaissance.value;
if (mot.length!=10){alert ("Veuillez introduire votre date de naissance au format JJ/MM/AAAA (exemple : 12/02/1981)"); return false;} else { motjour=mot.substring(0,2);motmois=mot.substring(3,5); motan=mot.substring(6,10);motsep=mot.charAt(2)+mot.charAt(5);} if (isNaN(motjour+motmois+motan)|| motan>3000 ||motan<1900 || motsep!="//"){alert("Veuillez introduire votre date de naissance au format JJ/MM/AAAA (exemple : 12/02/1981)");return false;} else {choix="";} if (motan-(parseInt(motan/4)*4)==0){choix="bi"}; if (motan-(parseInt(motan/4)*4)==0&&motan-(parseInt(motan/100)*100)==0) {choix=""}; if (motan-(parseInt(motan/4)*4)==0&&motan-(parseInt(motan/400)*400)==0) {choix="bi"} switch (motmois){ case "01":if(motjour<1 || motjour>31){alert("Le mois de Janvier comporte 31 jours, veuillez choisir une date de naissance comprise en 1 et 31.");return false;}; break; case"02":if(choix=="bi"){if(motjour<1 || motjour>29){alert("Le mois de Février comporte 29 jours car l'année choisie est bissextile.\nVeuillez choisir une date de naissance comprise en 1 et 29.");return false;}} else{if(motjour<1 || motjour>28){alert("Le mois de Février comporte 28 jours car l'année choisie n'est pas bissextile.\nVeuillez choisir une date de naissance comprise en 1 et 28.");return false;}}; break; case "03":if(motjour<1 || motjour>31){alert("Le mois de Mars comporte 31 jours, veuillez choisir une date de naissance comprise en 1 et 31.");return false;}; break; case "04":if(motjour<1 || motjour>30){alert("Le mois de Avril comporte 30 jours, veuillez choisir une date de naissance comprise en 1 et 30.");return false;}; break; case "05":if(motjour<1 || motjour>31){alert("Le mois de Mai comporte 31 jours, veuillez choisir une date de naissance comprise en 1 et 31.");return false;}; break; case "06":if(motjour<1 || motjour>30){alert("Le mois de Juin comporte 30 jours, veuillez choisir une date de naissance comprise en 1 et 30.");return false;}; break; case "07":if(motjour<1 || motjour>31){alert("Le mois de Juillet comporte 31 jours, veuillez choisir une date de naissance comprise en 1 et 31.");return false;}; break; case "08":if(motjour<1 || motjour>31){alert("Le mois de Août comporte 31 jours, veuillez choisir une date de naissance comprise en 1 et 31.");return false;}; break; case "09":if(motjour<1 || motjour>30){alert("Le mois de Septembre comporte 30 jours, veuillez choisir une date de naissance comprise en 1 et 30.");return;false}; break; case "10":if(motjour<1 || motjour>31){alert("Le mois de Octobre comporte 31 jours, veuillez choisir une date de naissance comprise en 1 et 31.");return false;}; break; case "11":if(motjour<1 || motjour>30){alert("Le mois de Novembre comporte 30 jours, veuillez choisirune date de naissance comprise en 1 et 30.");return false;}; break; case "12":if(motjour<1 || motjour>31){alert("Le mois de Décembre comporte 31 jours, veuillez choisir une date de naissance comprise en 1 et 31.");return false;}; break; default:alert("Le mois que vous avez entré n'est pas valide. Choisissez un mois compris entre 1 et 12.");return false;}; if(document.formulaire.adresse.value == "") { alert("Veuillez saisir une adresse!"); document.formulaire.nom.focus(); return false; } if(document.formulaire.nbrenfants.value == "") { alert("Veuillez saisir le nombre d'enfant (0 si la personne n'en a pas)"); document.formulaire.nom.focus(); return false; } }
|
|
jeudi 22 février 2007 à 10:42:51 |
Re : [PHP + JavaScript] Execution d'un script methode onSubmit

alextec
|
Un grand merci, pour ceux/celle que cela interesse le script de vérification de date, regarde ou la date n'est pas bonne et gere les années bixetile, je l'ai récuperais je ne sais plus ou et retoucher pour qu'il soit compatible avec le reste : c'est a dire qu'il renvoye false.
Merci encore !! 40 minutes sur une accolade....
Cordialement Alexandre.
|
|
jeudi 22 février 2007 à 10:50:19 |
Re : [PHP + JavaScript] Execution d'un script methode onSubmit

alextec
|
Réponse acceptée !
J'ai trouver une erreur : case "11":if(motjour<1 || motjour>30){alert("Le mois de Novembre comporte 30 jours, veuillez choisirune date de naissance comprise en 1 et 30.");return false;}; break; case "12":if(motjour<1 || motjour>31){alert("Le mois de Décembre comporte 31 jours, veuillez choisir une date de naissance comprise en 1 et 31.");return false;}; break; default:alert("Le mois que vous avez entré n'est pas valide. Choisissez un mois compris entre 1 et 12.");return false;} supprimer le ; après l'accolade
if(document.formulaire.adresse.value == "") { alert("Veuillez saisir une adresse!"); document.formulaire.nom.focus(); return false; }
dommage qu'on ne puisse pas éditer ses messages...
|
|
Cette discussion est classée dans : script, javascript, php, formulaire, document
Répondre à ce message
Sujets en rapport avec ce message
Script Javascript + PHP [ par nicolas66 ]
Bonjour @ tous !Je pensé avoir trouvé une solution possible avec ce script en plaçant les coordonnées de la souris ds des boites de textes, puis récup
Formulaire [ par DeAtHCrAsH ]
Salut,J'ai un formaulaire avec plusieurs bouton : Supprimer le fichier, Editer la description du fichier et Ajouter le commentaire.Ces 3 boutons font
problème avec script de censure [ par pyranhaz ]
Le script ci-dessous doit vérifier que le champs de recherche nommé "query" dans le formulaire ne comprend aucun des mots contenu dans $Forbidden[1] =
Probleme de communication entre formulaire et script [ par djyb2003 ]
Bonjour ! Voila mon probleme j'ai utilisé un script php dans mon formulaire pour envoyer un mail rempli des champs du formulaire! mai le serveur me so
redirection dans un formulaire [ par rastagnol ]
salut !voila mon soucis ...G un formulaire dans lequel G des boutons radios qui redirigent apres l'envoi de ce formulaire via du javascript mais le p
Javascript et Netscape 7 [ par DevelMan ]
Voila :J'ai ce bout de script dans un prog php. Avec Internet Explorer, çà marche nickel, mais quand j'essaie avec Netscape, çà ne marche pas (La fene
appel script php en javascript [ par martiall ]
Salut à tous et toutes,Désolé si cette question a déjà été posée, mais je n'ai rien trouvé sur le forum.Donc, j'ai un petit script alertes.php qui va
Lien entre formulaire et script php [ par starskyb ]
Bonjour,Je developpe une interface php qui me permet de faire des requete precise sur une base sql. Cette interface comprend un formulaire qui a pour
avec un formulaire, selon selection envoyer vers different script PHP [ par fredericmaill ]
voila j'ai un formaulaire et 4 boutons ( ajouter, supprimer, rechercher, modifier) , je voudrais que chaque bouton revoie vers son script php ! le bou
preview d'un formulaire [ par netwebzone ]
Bonjour,Je ne sais pas si je suis dans le bon forum, parce que j'utilise PHP et javascript et je ne sais pas ou est vraiment le problème... je m'expli
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|