如果未设置我的 php 会话,则会收到通知。如何解决这个问题? (<b>通知</b>: 未定义索引: myname...)

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 returns true 或 false,并且您正在将其分配给您的变量,因此您的变量始终已设置。尝试控制台日志记录 varmyname 你应该会看到这个。

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

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

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