如果未设置我的 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']?? '') ;?>';
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']?? '') ;?>';