繁体   English   中英

如果我的 php 会话未设置,则会收到通知。 如何解决这个问题? (注意:未定义索引:我的名字...)

[英]getting notice if my php session is not set. how to resolve this? (<b>Notice</b>: Undefined index: myname...)

let varmyname = '<?php echo isset($_SESSION['myname']);?>';

if (varmyname == "") {
     console.log("session not set "); 
     document.getElementById("inputmyname").value="";

} else {
    console.log(" session set")
    document.getElementById("input-myname").value = '<?php echo $_SESSION['myname']; ?>';
}

我收到此行的通知= document.getElementById("input-myname").value = ''; 我们可以忽略这个通知吗? 如果不是那么如何解决这个问题。

isset返回 true 或 false,并且您将其分配给您的变量,因此您的变量始终处于设置状态。 尝试控制台日志记录varmyname你应该会看到这个。

因此,您的 if 语句总是落在 else 块中,就if (varmyname == "")永远不会为真,但是您正试图在出现错误的行上访问它。

您需要更改条件以检查值。 您可以尝试使用空合并运算符,例如

let varmyname = '<?php echo ($_SESSION['myname']?? '') ;?>';

暂无
暂无

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

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