注意未定义索引 php 5.6
Notice Undefined Index php 5.6
我把代码写成:
// session_start();
$auid = isset($_POST['auid']) ? $_POST['auid'] : $_SESSION['auid'];
$pwd = isset($_POST['pwd']) ? $_POST['pwd'] : $_SESSION['pwd'];
获取错误
Notice: Undefined index: auid, pwd
在这种情况下,isset() 的替代品是什么?假设在没有任何初始化或应用程序的第一个调用代码的情况下调用代码。
基于这个简短的语法,只能传递这两个索引变量中任何一个的值。
尝试:
$auid = isset($_POST['auid']) ? $_POST['auid'] : isset($_SESSION['auid']) ? $_SESSION['auid'] : '' ;
$pwd = isset($_POST['pwd']) ? $_POST['pwd'] : isset($_SESSION['pwd']) ? $_SESSION['pwd'] : '' ;
根据@Ashus 的逻辑,修改后的解决方案是:
$auid = isset($_POST['auid']) ? $_POST['auid'] : (isset($_SESSION['auid']) ? $_SESSION['auid'] : '');
$pwd = isset($_POST['pwd']) ? $_POST['pwd'] : (isset($_SESSION['pwd']) ? $_SESSION['pwd'] : '');
我把代码写成:
// session_start();
$auid = isset($_POST['auid']) ? $_POST['auid'] : $_SESSION['auid'];
$pwd = isset($_POST['pwd']) ? $_POST['pwd'] : $_SESSION['pwd'];
获取错误
Notice: Undefined index: auid, pwd
在这种情况下,isset() 的替代品是什么?假设在没有任何初始化或应用程序的第一个调用代码的情况下调用代码。
基于这个简短的语法,只能传递这两个索引变量中任何一个的值。
尝试:
$auid = isset($_POST['auid']) ? $_POST['auid'] : isset($_SESSION['auid']) ? $_SESSION['auid'] : '' ;
$pwd = isset($_POST['pwd']) ? $_POST['pwd'] : isset($_SESSION['pwd']) ? $_SESSION['pwd'] : '' ;
根据@Ashus 的逻辑,修改后的解决方案是:
$auid = isset($_POST['auid']) ? $_POST['auid'] : (isset($_SESSION['auid']) ? $_SESSION['auid'] : '');
$pwd = isset($_POST['pwd']) ? $_POST['pwd'] : (isset($_SESSION['pwd']) ? $_SESSION['pwd'] : '');