2015-11-26 1 views
2

J'ai écrire le code comme:Avis Undefined index php 5.6

// session_start(); 
$auid = isset($_POST['auid']) ? $_POST['auid'] : $_SESSION['auid']; 
$pwd = isset($_POST['pwd']) ? $_POST['pwd'] : $_SESSION['pwd']; 

Obtenir erreur

Notice: Undefined index: AUID, PWD

Qu'est-ce que substitut de isset () dans ce cas? Supposons que le code est appelé sans aucune initialisation ou le premier code d'appel de l'application.

Selon cette courte syntaxe, la valeur ne peut être transmise que par l'une de ces deux variables d'index.

+0

isset() fonctionne très bien, vous venez de ne pas appliquer la même logique à $ _SESSION indexes – Calimero

+1

Copie possible de [PHP: "Notice: Undefined variable" et "Notice: Undefined Index"] (http://stackoverflow.com/questions/4261133/php-notice-undefined-variable-and-notice-undefined- index) – Ben

Répondre

1

Basé sur la logique @Ashus, la solution est révisée:

$auid = isset($_POST['auid']) ? $_POST['auid'] : (isset($_SESSION['auid']) ? $_SESSION['auid'] : ''); 
$pwd = isset($_POST['pwd']) ? $_POST['pwd'] : (isset($_SESSION['pwd']) ? $_SESSION['pwd'] : ''); 
4

Essayez:

$auid = isset($_POST['auid']) ? $_POST['auid'] : isset($_SESSION['auid']) ? $_SESSION['auid'] : '' ; 
$pwd = isset($_POST['pwd']) ? $_POST['pwd'] : isset($_SESSION['pwd']) ? $_SESSION['pwd'] : '' ; 
+1

Oui son travail, laissez-moi vérifier complètement –

+0

Résolu pa rt du travail mais a créé un autre problème. –

+0

Si le problème n'est pas lié à la nature actuelle, vous pouvez l'accepter comme réponse et lancer une nouvelle question. Cela aidera les autres à voir votre nouveau problème et plusieurs personnes peuvent y contribuer –