2015-11-26 2 views
2

У меня есть написать код, как:Уведомление Undefined индекс PHP 5.6

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

Получение ошибку

Примечание: Undefined индекс: auid, PWD

Что заменителем IsSet () в этом случае? Предположим, что код вызывается без инициализации или первого вызывающего кода приложения.

Основываясь на этом коротком синтаксисе, значение может быть передано только одной из этих двух переменных индекса.

+0

Исеть() работает нормально, вы просто не применить ту же логику к $ _SESSION indexes – Calimero

+1

Возможный дубликат [PHP: «Примечание: неопределенная переменная» и «Примечание: неопределенный индекс»] (http://stackoverflow.com/questions/4261133/php-notice-undefined-variable-and-notice-undefined- индекс) – Ben

ответ

1

На основе логики @Ashus, пересмотренное решение:

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

Try:

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

Да, его работа, позвольте мне проверить его полностью –

+0

Решенный pa но создала еще одну проблему. –

+0

Если проблема не связана с текущим характером, вы можете принять это как ответ и задать новый вопрос. Это поможет другим увидеть вашу новую проблему, и несколько человек могут внести свой вклад в нее. –

Смежные вопросы