Se connecter avec
S'enregistrer | Connectez-vous

controle formulaire

Dernière réponse : dans Programmation

bonjour cher amis
je voulais de l'aide. je veux verifier mon formulaire avant d' enregistrer les informations saisies. la verification est faite mais les données sont enregistrer dans la base avec les informations manquantes. ce qu'il ne devrais pas faire.
le code:
if (!isset($_POST["emettre"]) ) {
echo'

<html>
<head>
<title></title>
<script>
function verif(){
if (document.formul.numero.value == "")
{
document.formul.numero.focus();
alert ("Veuillez saisir le numero");

return false;
}
if(document.formul.nom.value == "")
{
alert ("Veuillez saisir le nom");
document.formul.nom.focus();
return false;
}


if(document.formul.prenom.value == "")
{
alert ("Veuillez saisir le prenom");
document.formul.prenom.focus();
return false;
}


if(document.formul.age.value == "")
{
alert ("Veuillez saisir l age");
document.formul.age.focus();
return false;

}
else
return true;


}
</script>

</head>
<body>

<form name="formulaire" "ACTION="" METHOD="post">
NUMERO: <input type="text" name="numero" value=""> <br>
NOM: <input type="text" name="nom" value=""> <br>
<br>
PRENOM: <input type="text" name="prenom" value=""> <br>
AGE: <input type="text" name="age" value=""> <br>
<br>
<input type="submit" name="emettre" Onclick="verif()" VALUE="Envoyer" >


</form>

</body>
</html>

';}
else
{
$serveur ="localhost";
$user="root";
$pwd="";
$bd="ecole";
$numero=$_POST["nunero"];
$nom=$_POST["nom"];
$prenom=$_POST["prenom"];
$age=$_POST["age"];
$connexion=mysql_connect($serveur, $user,$pwd) ;
$connectbd=mysql_select_db($bd,$connexion);
$requete=" insert into nouveau ( numero,nom,prenom,age) VALUES ('$numero','$nom','$prenom','$age')" ;
$result = mysql_query ($requete) ;
}


?>
d'avance merçi

Autres pages sur : controle formulaire

Lassé par la pub ? Créez un compte

2 erreurs deja :

- $numero=$_POST["nunero"]; , il faut un M et pas un N dans numero sinon il trouvera pas ta variable vu qu'elle s'apelle numero et non pas nunero donc forcement il te manquera toujours le numero

- Tu as oublié le ; a la fin de ta requete sql meme si ce n'est pas forcement important ca peut eventuellement causer des problemes.

il faut rajouter un return avant verif ().
d'ailleurs, c'est meilleur de mettre verif dans l'attribut onsubmit du formulaire plutot que onclick du bouton, car le formulaire peut etre validé par entrer.
  1. <form name="formul" "ACTION="" METHOD="post" onsubmit="return verif ()">
Lassé par la pub ? Créez un compte
Tom's guide dans le monde