isset

Mammouth du PHP | 1339 Messages

06 mars 2005, 02:52

Voila ma question est :

Est-ce que if($_POST['variable']) ou if($_POST['variable'] != "") n'est pas conforme est qu''il est recommandé d'utiliser systematiquement if(isset($_POST['variable'])) ?

A l'inverse, est-ce que if($_POST) est conforme ?
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Mammouth du PHP | 1885 Messages

06 mars 2005, 03:09

La question n'est pas: Est-ce conforme?
Mais plutôt: Qu'est-ce que je veux faire?

if($_POST['variable'])
Vérifie, de manière non stricte, que c'est une valeur "true": différente de 0, NULL ou FALSE.

if($_POST['variable'] != "")
Vérifie que la valeur n'est pas une chaine vide.

if(isset($_POST['variable']))
Vérifie que la variable existe.
Donc elle peut exister et être vide ou valoir FALSE.

;)
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Mammouth du PHP | 1339 Messages

06 mars 2005, 03:16

Le problème est que avec ces putain de register_global que j'arrive pas a activé meme en mettant on dans mon PHP.ini, il ne kiff pas trop quand il y a juste if($_POST['variable'])

PS :

Comment faire pour faire une <OPTION> dans une liste de selection qui n'ai pas de value mais qui pourtant ne soit pas value="" car sinon le isset ne marche car il y a bien une value mais nul :)

Tout ca pour eviter les if(isset($_REQUEST['test']) AND ($_REQUEST['test'] != ""))
Modifié en dernier par Elie le 06 mars 2005, 03:24, modifié 1 fois.
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Mammouth du PHP | 1885 Messages

06 mars 2005, 03:24

if(isset($_POST['variable'])) serait préférable non? Car il ne peut pas vérifier une variable si elle n'existe pas.

isset() permet de vérifier l'existence d'une variable sans générer d'erreur et ce, même si elle n'existe pas: cette fonction est spécialement conçu à cette fin.

;)
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Mammouth du PHP | 1339 Messages

06 mars 2005, 03:25

Comment faire pour faire une <OPTION> dans une liste de selection qui n'ai pas de value mais qui pourtant ne soit pas value="" car sinon le isset ne marche car il y a bien une value mais nul

Tout ca pour eviter les if(isset($_REQUEST['variable']) AND ($_REQUEST['variable'] != ""))
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Mammouth du PHP | 1885 Messages

06 mars 2005, 03:54

Dans ce cas si, il est clair que la variable sera crée lors de la soumission.
Cependant, je peux te conseiller de procéder ainsi. Tu seras certain qu'au moins une valeur par défaut sera réglée:
<?php
$option = isset($_REQUEST['variable']) ? $_REQUEST['variable'] : '';

if (empty($option)) {
  echo 'Vide';
} else {
  echo 'Remplie';
}
?>
;)
La programmation est l'expression de la poésie d'un programmeur
Génération PHP