Vérifier le type des données d'un formulaire

ndnadia -  
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
Configuration: Windows Vista
Firefox 3.0.3

9 réponses

  1. dimi3 Messages postés 278 Statut Membre 20
     
    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 !")
    }
    0
  2. ndnadia
     
    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!!
    0
  3. sebv33
     
    essaye avec ça:
    if(intval(formulaire'".$nb_hab."'.value) >= 0) {
    0
  4. ndnadia
     
    :( tjrs la même chose, pas d'alert!!
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. sebv33
     
    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....
    0
  7. ndnadia
     
    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!
    0
  8. ndnadia
     
    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:)
    0
  9. macgawel Messages postés 676 Statut Membre 89
     
    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").
    -1
  10. briiiiix Messages postés 624 Statut Membre 18
     
    Mais tu peux forrcer la saisie d'un certain type de données si tu veux
    -1