Vérifier le type des données d'un formulaire
ndnadia
-
briiiiix Messages postés 624 Statut Membre -
briiiiix Messages postés 624 Statut Membre -
Bonjour,
Est ce que qqun a une idée sur le contrôle du type des données introduisent ds les champs d'un formulaire?
<input type="text" class="input" name="nom"/>
comment puis je vérifier si l'utilisateur a introduit ds l'input un texte ou un nombre ou bien une date??
merci
Est ce que qqun a une idée sur le contrôle du type des données introduisent ds les champs d'un formulaire?
<input type="text" class="input" name="nom"/>
comment puis je vérifier si l'utilisateur a introduit ds l'input un texte ou un nombre ou bien une date??
merci
A voir également:
- Vérifier le type des données d'un formulaire
- Whatsapp formulaire opposition - Guide
- Fuite données maif - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Verifier compatibilite windows 11 - Guide
- Trier des données excel - Guide
9 réponses
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:)
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").