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

  FORUM HardWare.fr
  Programmation
  Perl

  tester la valeur d'une variable saisi

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

tester la valeur d'une variable saisi

n°1464630
donny3
Posté le 25-10-2006 à 10:59:16  profilanswer
 

salut,
 
Je fait un script qui demande à une personne de saisir la valeur de certaine variable pour alimenter un fichier par la suite.
un message apparait en demandant a la personne de saisir la valeur de la variable
si la personne saisi une valeur alors c'est cette valeur qu'on va recuperer dans le fichier
par contre si la personne tape directement entrée alors on recupere l'ancienne valeur qui est stocké dans $valeur1;
le probleme est que si je tape une valeur alors il l'affiche bien dans mon fichier par contre si je ne tape rien,au lieu de recuperer l'ancienne valeur , il ne m'affiche rien dans mon fichier;
je ne comprend pas ??
voila le script

Code :
  1. print "saisir la valeur (".$_[0]." )" ;
  2. $_[0] = <stdin>;
  3. if (! ($_[0]))
  4. {
  5. $_[0] = $valeur1;
  6. }


 
merci

mood
Publicité
Posté le 25-10-2006 à 10:59:16  profilanswer
 

n°1464642
anapajari
s/travail/glanding on hfr/gs;
Posté le 25-10-2006 à 11:16:10  profilanswer
 

Je commencerais par faire un petit chomp sur la saisie histoire de bien avoir une variable vide si rien n'est saisi.
Ensuite ton test n'est pas tout à fait , par exemple si la personne saisit 0 alors on rentre dans le if.  
Du coup je ferais plutot quelque chose dans le genre:

Code :
  1. chomp($_[0] = <stdin> );
  2. if (length($_[0])==0 ) {
  3. ...
  4. }

n°1464727
donny3
Posté le 25-10-2006 à 13:39:44  profilanswer
 

exact j'ai fait sa
mais en rajoutant -1
((length($_[0])-1)==0 )
je vois qu'en faite si j'ai bien compris tu met chomp et tu peux tester directement == 0

n°1464757
anapajari
s/travail/glanding on hfr/gs;
Posté le 25-10-2006 à 14:06:06  profilanswer
 

http://perldoc.perl.org/functions/chomp.html
du coup tu n'as plus le caractère \n qui correspond à "aucune saisie"


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

  tester la valeur d'une variable saisi

 

Sujets relatifs
Test variable vide[C]Utiliser des fonctions de saisi (stdin) non bloquantent, possible?
exec + variable phpValeur d'une fonction
[VBA] utiliser la valeur affichée d'une cellulequestions variable propagée et css
variable de session pour un sous domainevariable flash => php
Comment récupérer la valeur d'un élément dans une zone de liste 
Plus de sujets relatifs à : tester la valeur d'une variable saisi


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