Vérifier le type des données d'un formulaire
Fermé
ndnadia
-
23 oct. 2008 à 17:53
briiiiix Messages postés 575 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 1 juin 2010 - 24 oct. 2008 à 18:00
briiiiix Messages postés 575 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 1 juin 2010 - 24 oct. 2008 à 18:00
A voir également:
- Vérifier le type des données d'un formulaire
- Verifier un lien - Guide
- Formulaire de réclamation facebook - Guide
- Excel validation des données liste - Guide
- Verifier compatibilite windows 11 - Guide
- Le formulaire rempli - Guide
9 réponses
dimi3
Messages postés
269
Date d'inscription
mercredi 7 novembre 2007
Statut
Membre
Dernière intervention
1 avril 2011
20
23 oct. 2008 à 18:38
23 oct. 2008 à 18:38
Des idées à tester :
Pour un nombre :
if(formulaire.entreenombre.value >= 0) {
}
else
{
alert("Entrez un nombre !")
}
Pour une date :
DS = new Date()
D1 = new Date(formulaire.entreeDate.value)
if (D1 <= DS || D1 > DS) {
}
else
{
alert("Entrez une date !")
}
Pour un nombre :
if(formulaire.entreenombre.value >= 0) {
}
else
{
alert("Entrez un nombre !")
}
Pour une date :
DS = new Date()
D1 = new Date(formulaire.entreeDate.value)
if (D1 <= DS || D1 > DS) {
}
else
{
alert("Entrez une date !")
}
Merci pour vos réponses,
j'ai essayée ton idée Dimi3 pour vérifier le champ 'nb_hab' de type INT: j'ai mis dans la page insertion.php le code suivant:
if(formulaire'".$nb_hab."'.value >= 0) {
}
else
{
alert("Entrez un nombre !");
}
j'ai testée ça en introduisant un mot ds ce champ de type INT, mais pas d'alert!!
j'ai essayée ton idée Dimi3 pour vérifier le champ 'nb_hab' de type INT: j'ai mis dans la page insertion.php le code suivant:
if(formulaire'".$nb_hab."'.value >= 0) {
}
else
{
alert("Entrez un nombre !");
}
j'ai testée ça en introduisant un mot ds ce champ de type INT, mais pas d'alert!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
j'avais pas vu le >=....
intval() renvoie 0 si l'argument n'est pas numérique, donc dans ton cas il faudrait mettre > mais si un utilisateur tape "0" il aura l'alert....
intval() renvoie 0 si l'argument n'est pas numérique, donc dans ton cas il faudrait mettre > mais si un utilisateur tape "0" il aura l'alert....
j'ai essayée autre chose, dans la page où il y a la requête pr l'insertion des données j'ai mis:
if(is_int($nb_hab))
{}
else
{echo 'Veuillez entrer un nb_hab valable';}
ça aussi ne marche pas!
if(is_int($nb_hab))
{}
else
{echo 'Veuillez entrer un nb_hab valable';}
ça aussi ne marche pas!
Désolée, c'est bien fonctionnel le code, j'ai pas placée le code dans le fichier cible du form!!
merci en tt cas:)
merci en tt cas:)
macgawel
Messages postés
664
Date d'inscription
mercredi 7 mai 2008
Statut
Membre
Dernière intervention
1 novembre 2008
89
23 oct. 2008 à 18:01
23 oct. 2008 à 18:01
Bonjour.
Deux solutions :
1. Tu vérifies au moment où l'utilisateur remplit ses champs.
=> Il faut utiliser du Javascript.
Inconvénient : si quelqu'un veut "tricher", il peut (il suffit de désactiver le Javascript).
2. Tu vérifies une fois que le formulaire est envoyé.
=> Il faut utiliser un langage de script du côté serveur.
Le plus utilisé est le PHP.
Inconvénient : tu ne fais les vérifications qu'une fois que le formulaire est envoyé (on est en mode "transactionnel").
Deux solutions :
1. Tu vérifies au moment où l'utilisateur remplit ses champs.
=> Il faut utiliser du Javascript.
Inconvénient : si quelqu'un veut "tricher", il peut (il suffit de désactiver le Javascript).
2. Tu vérifies une fois que le formulaire est envoyé.
=> Il faut utiliser un langage de script du côté serveur.
Le plus utilisé est le PHP.
Inconvénient : tu ne fais les vérifications qu'une fois que le formulaire est envoyé (on est en mode "transactionnel").
briiiiix
Messages postés
575
Date d'inscription
vendredi 24 octobre 2008
Statut
Membre
Dernière intervention
1 juin 2010
18
24 oct. 2008 à 18:00
24 oct. 2008 à 18:00
Mais tu peux forrcer la saisie d'un certain type de données si tu veux