[PHP] isset et variable : 2 questions !

isset et variable : 2 questions ! [PHP] - PHP - Programmation

Marsh Posté le 20-02-2004 à 11:38:56    

Bonjour,
 
Voila j'ai deux questions :
 
1/

Code :
  1. if (isset ($limite)){}
  2. else {$limite=0;}


 
Pour moi ça veux dire : si $limite existe on fait rien sinon on l'initie a 0. Ai je raison ?
 
2/

Code :
  1. une URL : index.php?limite=5


 
Est ce que je dois saisir un code spécifique pour avoir la variable $limite a valeur 5 ??
 
 
 :??: Merci !

Reply

Marsh Posté le 20-02-2004 à 11:38:56   

Reply

Marsh Posté le 20-02-2004 à 11:42:02    

1/ oui mais limite peut être vide ( '' )
2/ non mais il est conseillé d'utiliser la tableau _GET pour récuperer tes variables:

Code :
  1. $talimite = $_GET['limite'];

Reply

Marsh Posté le 20-02-2004 à 12:03:20    

anapajari=>
1/ if (isset ($limite) || $limite='' ){}  
  else {$limite=0;}
;)
2/ Si je fais ce que tu m'a dit et que mon URL est  
index.php
(sans la variable limite)
est ce que : $talimite sera de valeur ''  ??

Reply

Marsh Posté le 20-02-2004 à 12:09:34    

:cry: ça me fais une erreur...
 

Code :
  1. Notice: Undefined index: limite in c:\...\index.php ligne 8


 
le code de la ligne 8 :

Code :
  1. $limite = $_GET['limite'];


 
et l'erreur n'apparait plus si dans l'URL je mets :

Code :
  1. index.php?limite=5


 
Comment faire... ?

Reply

Marsh Posté le 20-02-2004 à 12:16:05    

Apres quelque recherche apparement c'est un message d'erreur normal:??:
il faut modifier dans php.ini "error_reporting" mais que mettre pour ne plus avoir ce message... ?
 
J'ai mis : E_ALL & ~E_NOTICE
 
c'est ça ?


Message édité par guiotv2 le 20-02-2004 à 12:18:31
Reply

Marsh Posté le 20-02-2004 à 13:07:57    

ok si je comprends tout ce que tu veux:

Code :
  1. if (isset ($_GET['limite']) && $_GET['limite'] != '' )
  2. {
  3.    $talimite = $_GET['limite'];
  4. else
  5. {
  6. $talimite=0;
  7. }


c'est ça ou pas?


Message édité par anapajari le 20-02-2004 à 13:08:06
Reply

Marsh Posté le 20-02-2004 à 13:13:20    

If (!empty($_GET['limite']))
 
me paraît plus simple que
 
If (isset($_GET['limite']) AND $_GET['limite']!='')

Reply

Marsh Posté le 20-02-2004 à 13:25:48    

anapajari, deliriumtremens : Merci pour vos réponses mais malgrés vos solutions si je laisse le php.ini par défaut il me met le message d'erreur.
Donc soit je modifie le php.ini soit je renomme tous mes lien index.php en index.php?limite=0 ...

Reply

Marsh Posté le 20-02-2004 à 13:54:18    

Meuh non
 
 Tu fais

Code :
  1. If (!empty($_GET['limite']))
  2. {$limite=$_GET['limite'];}
  3. Else
  4. {$limite=0;}


 
et la notice (erreur) doit disparaître

Reply

Marsh Posté le 20-02-2004 à 14:15:30    

... Apparement il n'y plus l'erreur sans editer le PHP.ini
 
Merci deliriumtremens !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed