Refuser envoi forulaire
Fermé
Utilisateur anonyme
-
Modifié par jordane45 le 24/02/2015 à 15:14
Utilisateur anonyme - 26 févr. 2015 à 10:18
Utilisateur anonyme - 26 févr. 2015 à 10:18
A voir également:
- Refuser envoi forulaire
- Envoi impossible messenger - Forum Facebook Messenger
- Mainlevée de l'envoi international - Forum Consommation & Internet
- Programmer envoi sms - Guide
- La poste est prête à prendre en charge votre envoi. dès qu'il nous sera confié, vous pourrez suivre son trajet ici. - Forum Consommation & Internet
- Messenger envoi impossible point rouge - Forum iPhone
2 réponses
jordane45
Messages postés
38365
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
31 décembre 2024
4 720
Modifié par jordane45 le 24/02/2015 à 15:23
Modifié par jordane45 le 24/02/2015 à 15:23
Bonjour,
Tu as fais les tests en JAVASCRIPT ... mais tu ne vérifies rien dans ton PHP....
Cordialement,
Jordane
Tu as fais les tests en JAVASCRIPT ... mais tu ne vérifies rien dans ton PHP....
<?php //------------------------------------------------------------ //Connexion à la BDD //(au passage...met la dans un fichier à part que tu auras juste // à inclure dans tes pages..... //------------------------------------------------------------ $con= mysql_connect("localhost","root",""); if(!$con) die('pas connecter :'.mysql_error()); $selection=mysql_select_db("dbenfant",$con); //------------------------------------------------------------ //Récupération des variables //------------------------------------------------------------ $recuperer=isset($_POST['affichage'])?$_POST['affichage']:''; $num = isset($_POST['num'])?$_POST['num']:null; $nom = isset($_POST['nom'])?$_POST['nom']:null; $prenom = isset($_POST['pren'])?$_POST['pren']:null; $sexe = isset($_POST['sexe'])?$_POST['sexe']:''; $naissance = isset($_POST['naissance'])?$_POST['naissance']:''; if($num && $nom){ $sql="insert into enfant (No_enregistrement , Nom, Prenom , Sexe , Annee_naissance , Date_enregistrement) values('$num' ,'$nom' ,'$prenom' ,'$sexe' ,'$naissance' ,Now())"; $resultat=mysql_query($sql,$con); echo "\n"; if($resultat) { echo "Enregistrement bien effectué!"; echo "<p><a href='enfant.html'>Ok</a>"; }else{ die( 'Insertion impossible:' .mysql_error()."<br> Requete :<br>".$sql); } }//fin du IF mysql_close($con); ?>
Cordialement,
Jordane
jordane45
Messages postés
38365
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
31 décembre 2024
4 720
25 févr. 2015 à 10:50
25 févr. 2015 à 10:50
Hello,
Testes ça :
Testes ça :
<html> <head><title>Enregistrement nouveau</title> <script type="text/javascript"> function testeurnom(th){ var y= document.getElementById(th).value; if(y=="" || y==null || !isNaN(y.charAt(0))){ alert ("Choisissez un nom valide svp!"); return false; }else{ return true; } } function testeurnum(nd){ var x=document.getElementById(nd).value; if (x=="" || isNaN(x)) //isNaN: Is Not a Number { alert("Entrer un nombre svp!"); return false; }else{ return true; } } function afficher() { document.getElementById("affichage").value="afficher"; } function envoyer(){ var nom = document.getElementById('non').value; var num = document.getElementById('num').value; if(testeurnom(nom) && testeurnum(nul)){ //envoi du formulaire document.getElementById("myForm").submit(); } } </script> </head> <body> <table border="0"> <h1>Enregistrement nouveau</h1> <form name="enfant" id="myForm" action="enfant.php" method="post" > <tr><td>No_enregistrement</td> <td><input type="text" id="num" name="num" onBlur="testeurnum(this.id);"/></td> </tr> <tr><td>Nom</td> <td><input type="text" id="nom" name="nom" onBlur="testeurnom(this.id);"/></td> </tr> <tr><td>Prenom</td> <td><input type="text" id="prenom" name="pren" onBlur="testeurnom(this.id);"/></td> </tr> <tr><td>Sexe</td> <td><select name="sexe"> <option value="masculin">Masculin</option> <option value="feminin">Feminin</option> <option value="autre">Autre</option> </select></td> </tr> <tr><td>Annee_naissance</td> <td><select name="naissance"> <option value="1990">1990</option> <option value="1991">1991</option> <option value="1992">1992</option> <option value="1993">1993</option> <option value="1994">1994</option> <option value="1995">1995</option> <option value="1996">1996</option> <option value="1997">1997</option> <option value="1998">1998</option> <option value="1999">1999</option> <option value="2000">2000</option> <option value="2001">2001</option> <option value="2002">2002</option> <option value="2003">2003</option> <option value="2004">2004</option> <option value="2005">2005</option> <option value="2006">2006</option> <option value="2007">2007</option> <option value="2008">2008</option> <option value="2009">2009</option> <option value="2010">2010</option> <option value="2011">2011</option> <option value="2012">2012</option> <option value="2013">2013</option> <option value="2014">2014</option> <option value="2015">2015</option> </select></td> </tr> </table><br> <input type="hidden" id="affichage" name="affichage" value=" " /> <input type="button" value="Enregistrer" onclick="envoyer()" /> <input type="reset" value="Annuler" /> </body> </html>
jordane45
Messages postés
38365
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
31 décembre 2024
4 720
>
Utilisateur anonyme
25 févr. 2015 à 16:15
25 févr. 2015 à 16:15
.ça serait mieux s'il y a un message indiquant que l'action ne peut être effectuée tant que les champs sont erronées.
et bien où est le souci ... il te suffit de le rajouter....
par exemple :
function envoyer(){ var nom = document.getElementById('non').value; var num = document.getElementById('num').value; if(testeurnom(nom) && testeurnum(nul)){ //envoi du formulaire document.getElementById("myForm").submit(); }else{ alert("Merci de remplir les champs Nom et Numéro..."); } }
Utilisateur anonyme
>
jordane45
Messages postés
38365
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
31 décembre 2024
25 févr. 2015 à 16:23
25 févr. 2015 à 16:23
Merci ca marche.Merci encore pour ton aide.
25 févr. 2015 à 08:46
25 févr. 2015 à 09:26