isset

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : isset

par Xenon_54 » 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';
}
?>
;)

par Elie » 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'] != ""))

par Xenon_54 » 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.

;)

par Elie » 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'] != ""))

par Xenon_54 » 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.

;)

isset

par Elie » 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 ?