Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1521 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [Resolu] Détecter lorsque l'utilisateur n'a rien rentré dans un input?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Resolu] Détecter lorsque l'utilisateur n'a rien rentré dans un input?

n°1817882
alcomachao​n
Pamplemousse
Posté le 27-11-2008 à 17:19:33  profilanswer
 

Bonsoir a tous,
 
j'ai une petite question stupide sur les tests dont je n'ai pas trouve la reponse dans la documentation.
 
J'ai un <input/> de type 'text' dans lequel je suis sense rentrer des chiffres.
J'aimerais pouvoir detecter lorsque l'utilisateur va rentrer des lettres ou rien du tout.
 
J'aimerais donc pouvoir detecter 3 'etats' :
 
- l'utilisateur rentre un chiffre
- l'utilisateur rentre une lettre
- l'utilisateur ne rentre rien du tout
 
J'ai bien reussi a determiner si l'utilisateur rentre un chiffre ou une lettre en utilisant is_numeric() mais malheureusement ca ne fait aucune difference entre les strings (a,b,c etc) et le 'vide'.
 
Est-ce qu'il y a un moyen de determiner quand l'utilisateur n'a rien rentre?


Message édité par alcomachaon le 27-11-2008 à 17:32:17
mood
Publicité
Posté le 27-11-2008 à 17:19:33  profilanswer
 

n°1817892
omega2
Posté le 27-11-2008 à 17:27:35  profilanswer
 

C'est quoi pour toi un "caractere vide"?

n°1817894
alcomachao​n
Pamplemousse
Posté le 27-11-2008 à 17:28:35  profilanswer
 

C'est rien du tout. Je me suis sans doute mal explique mais je veux juste dire par la que l'user n'aura rien tape, la case sera vide.
 
Enfin j'ai trouve, on peut utiliser un test sur la longueur de la chaine via strlen($var).  
 
Je vais changer le titre pour etre plus explicite  :)


Message édité par alcomachaon le 27-11-2008 à 17:32:52
n°1817914
Profil sup​primé
Posté le 27-11-2008 à 17:44:15  answer
 

Tu peux vider temporairement la chaine de ses caractères blancs et tester avec empty() :
http://fr.php.net/trim
http://fr.php.net/empty
 

Code :
  1. <?php
  2. $string = trim($_POST['input']);
  3. if(!empty($string)) {
  4.    //$_POST['input'] est ok...  
  5. } else {
  6.    //$_POST['input'] est vide...
  7. }
  8. ?>


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [Resolu] Détecter lorsque l'utilisateur n'a rien rentré dans un input?

 

Sujets relatifs
[Problème] d'addition en php[Résolu][RESOLU] codage pour ne pas degrader une photo en redim
[ Resolu ] Faille de sécuirté, comment gérer les variables ?Changer le contenu d'un Input en Ajax
[Resolu]Une ame charitable pour me remplacer "oleacc.h"Vider input lors d'un rafraichissement [F5]
[résolu] tester la validité de liens vers des imagesproblème de positionnement avec float [RESOLU]
[HTML/Javascript/CSS] [resolu] spoiler une partie de tableau[Résolu] Problème pour lire et écrire des fichiers pgm en C++
Plus de sujets relatifs à : [Resolu] Détecter lorsque l'utilisateur n'a rien rentré dans un input?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR