OVH Cloud OVH Cloud

Test variable non definie

2 réponses
Avatar
Stephane Santon
Bonjour,

Lorsque je veux tester une variable tableau, je fais :

if ( $_POST['fSub_DecoChange'] == 'Decoration') {

et dans le cas du error_reporting( E_ALL), j'ai une erreur de varaible
non définie.
Comme solution, je mets alors :

if ( isset( $_POST['fSub_DecoChange']) && ($_POST['fSub_DecoChange']
== 'Decoration') ) {

Pas d'erreur, MAIS je trouve cette écriture un peu longue.
Y a-t-il une autre forme ?


--
** Anti-Spam : ajouter [usenet] dans l'objet pour ne pas être rejeté.

Cordialement, Stéphane *** http://www.team-santonum.com
Loisirs, nature, arts, technologie : accueil en Charente-Maritime

2 réponses

Avatar
Christophe PEREZ
Le Sat, 25 Oct 2003 11:02:30 +0000, Stephane Santon a écrit:

Bonjour,


Salut !

if ( isset( $_POST['fSub_DecoChange']) && ($_POST['fSub_DecoChange']
== 'Decoration') ) {

Pas d'erreur, MAIS je trouve cette écriture un peu longue.
Y a-t-il une autre forme ?


Moi, je fais juste :
if ( $_POST['fSub_DecoChange'] && ($_POST['fSub_DecoChange'] = 'Decoration') ) {
(quoi que je n'ai peut-être pas du ALL_REPORTING moi ;-) ).


Et je profite de ta question pour savoir si cette forme est parfaitement
correcte, bien que je n'ai jamais eu de problème avec. ;-)

--
Christophe PEREZ
Écrivez moi sans _faute !

Avatar
jerome malea
"Stephane Santon" a écrit dans le message de
news:
Bonjour,

Lorsque je veux tester une variable tableau, je fais :

if ( $_POST['fSub_DecoChange'] == 'Decoration') {

et dans le cas du error_reporting( E_ALL), j'ai une erreur de varaible
non définie.
Comme solution, je mets alors :

if ( isset( $_POST['fSub_DecoChange']) && ($_POST['fSub_DecoChange']
== 'Decoration') ) {

Pas d'erreur, MAIS je trouve cette écriture un peu longue.
Y a-t-il une autre forme ?


$ma_variable = (isset($_POST['fSub_DecoChange'] ) &&
$_POST['fSub_DecoChange'] == 'Decoration') ? 'Decoration' : "";
mais bon c'est pas forcément plus court. Perso je traite la récupération
des varibles postées dans une fonction qui me sert sur tout le site.