12
votes

Index non défini: erreur dans le script php

dans une page PHP, j'ai suivi du code suivant:

if($_REQUEST['c']!="") // I get error on this line itself. Why?
{
 $pidis=(int)($_REQUEST['c']);
}


1 commentaires

La balise ne demande pas est false ce que j'avais réellement types est la suivante: _ demande . Pourquoi la requête _ _ _ (code> Tag est convertie en requête 'non ' quand nous posterons?


6 Réponses :


1
votes

Utilisez Isset (Demande $ _ "C ']) < / code> pour tester s'il existe d'abord.


0 commentaires

29
votes

Vous obtenez cette erreur parce que vous essayez de comparer $ _ demande ['c'] code> à quelque chose lorsque $ _ demande ['C'] code> n'existe pas. La solution consiste à utiliser Isset () avant de le comparer. Cela supprimera l'avertissement, car la comparaison ne se produira pas si $ _ demande ['C'] code> n'existe pas. P>

if(isset($_REQUEST['c']) && $_REQUEST['c']!="")
{
 $pidis=(int)($_REQUEST['c']);
}


0 commentaires

1
votes

php donne un avis (qui n'est pas une erreur: c'est juste un avis) lorsque vous essayez d'utiliser une variable qui n'existe pas, ou un élément de tableau qui n'existe pas .

Ceci est juste pour vous aider, et vous ne devez pas masquer ces avis: ils sont là pour vous aider - par exemple, vous aider à détecter des fautes de frappe dans des noms variables.

Avant d'utiliser ce tableau Index, s'il n'est pas toujours présent, vous devez tester si c'est ici, en utilisant isset : xxx


0 commentaires


5
votes

Une autre solution consiste à utiliser ce qui suit: xxx

Vous pouvez également, si vous préférez renvoyer une valeur autre que vide, en plaçant une valeur par défaut dans l'ensemble final de guillemets simples, par exemple xxx

ou renvoyer un type de variable différent, par exemple un entier: xxx


0 commentaires

0
votes

Netty Way pourrait être:

$pidis = $_REQUEST['c'] ?? null


0 commentaires