IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

OnClick et validation de formulaires PHP


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2010
    Messages : 347
    Par défaut OnClick et validation de formulaires PHP
    Bonjour,
    je développe un site web et j'ai un problème avec le javascript.
    Le code :
    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    function controleCLI()
    		{	
    			var cp = client.codePostalClient.value;
    			var telF = client.numTelFixe.value;
    			var telP = client.numTelPort.value;
    			var mail = client.mailClient.value;
    			if ((cp < 1000) || (cp >= 100000) || !IsNumeric(cp)) 
    			{
    				alert("code postal erroné");
    			}
    			if ((telF < 0100000000) || (telF >= 0999999999) || !IsNumeric(telF))
    			{
    				alert("numéro de téléphone fixe erroné");
    			}
    			if ((telP < 0100000000) || (telP >= 0999999999) || !IsNumeric(telP))
    			{
    				alert("numéro de téléphone portable erroné");
    			}
    			else if
    			{
    				if ((cp > 1000) || (cp <= 100000) || IsNumeric(cp) || (telF > 0100000000) || (telF <= 0999999999) || IsNumeric(telF) || (telP > 0100000000) || (telP <= 0999999999) || IsNumeric(telP))
    				{
    					client.submit();
    				}
    			}
    		}

    et le code associé pour la validation et l'envoi vers la BDD :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    <div id="collecte">
    	<form name="client" method="post" action="situationGeographique.php">
    		<table border = 1 width = 500>
    		<input type="radio" name="puissance" value="Inf"/>Puissance inférieure à 36 kVA<br/>
    		<input type="radio" name="puissance" value="Sup"/>Puissance comprise entre 36 et 250 kVA<br/><br/>
    		Saisissez votre nom : <input type="text" name="nom"/><br/>
    		Saisissez votre prenom : <input type="text" name="prenom"/><br/>
    		ou la raison sociale de votre entreprise <br/>(si vous êtes une entreprise) : <input type="text" name="repEntreprise"/><br/>
    		Saisissez votre adresse : <input type="text" name="adresseClient"/><br/>
    		Saisissez le nom de votre commune : <input type="text" name="communeClient"/><br/>
    		Saisissez votre code postal : <input type="text" name="codePostalClient"/><br/>
    		Saisissez votre numéro de téléphone fixe : <input type="text" name="numTelFixe"/><br/>
    		Saisissez votre numéro de téléphone portable : <input type="text" name="numTelPort"/><br/>
    		Saisissez votre adresse e-mail : <input type="text" name="mailClient"/><br/>
    		Saisissez le nom de votre interlocuteur : <input type="text" name="nomInterlocuteur"/><br/><br/>
    		<input type="submit" name="valider" value="OK" onClick=controleCLI() />
    		<input type="reset" value="Annuler"/><br/><br/>
    		</table>
    	</form>
    </div>

    Mon soucis : même si le javascript envoie les messages d'erreurs si les test ne sont pas bons, il envoie quand même le formulaire, donc la sauvegarde est incomplète donc c'est pas bon !

    Vous avez des idées pour "bloquer" le javascript si il trouve des erreurs ?

    Merci !

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form name="client" method="post" action="situationGeographique.php" onsubmit="return controleCLI();">
     
    ...
    <input type="submit" name="valider" value="OK" />

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    function controleCLI()
    		{	
    			var cp = client.codePostalClient.value;
    			var telF = client.numTelFixe.value;
    			var telP = client.numTelPort.value;
    			var mail = client.mailClient.value;
    			if ((cp < 1000) || (cp >= 100000) || !IsNumeric(cp)) 
    			{
    				alert("code postal erroné");
    				return false;
    			}
    			if ((telF < 0100000000) || (telF >= 0999999999) || !IsNumeric(telF))
    			{
    				alert("numéro de téléphone fixe erroné");
    				return false;
    			}
    			if ((telP < 0100000000) || (telP >= 0999999999) || !IsNumeric(telP))
    			{
    				alert("numéro de téléphone portable erroné");
    				return false;
    			}
    			else if
    			{
    				if ((cp > 1000) || (cp <= 100000) || IsNumeric(cp) || (telF > 0100000000) || (telF <= 0999999999) || IsNumeric(telF) || (telP > 0100000000) || (telP <= 0999999999) || IsNumeric(telP))
    				{
    					return true;
    				}
    			}
    		}
    A+.

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    accessoirement "formulaire php" est un abus de langage, ça n'existe pas
    un form c'est du html ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2010
    Messages : 347
    Par défaut
    Citation Envoyé par andry.aime Voir le message
    Bonjour,
    A+.
    Merci beaucoup !!

    Citation Envoyé par SpaceFrog Voir le message
    accessoirement "formulaire php" est un abus de langage, ça n'existe pas
    un form c'est du html ...


    Oui, c'est exact. Mais je l'utilise dans le sens ou je vais utiliser du php gràce au formulaire.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] validation de formulaire (php)
    Par xoftob dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 31/05/2013, 14h01
  2. Réponses: 4
    Dernier message: 21/02/2011, 00h15
  3. [AJAX] PHP / Ajax et validation de formulaire
    Par jul37 dans le forum AJAX
    Réponses: 1
    Dernier message: 06/05/2010, 15h01
  4. valider un formulaire sous PHP
    Par Invité1 dans le forum Langage
    Réponses: 1
    Dernier message: 09/04/2010, 10h00
  5. onclick + MM_openBrWindow + validation de formulaire
    Par Chucky69 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/01/2007, 12h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo