繁体   English   中英

注意未定义的索引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'];

遇到错误

注意:未定义的索引: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'] : '');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM