我正在为每个用户设置一个配置文件页面,系统应该采用“ mailuid”值,并允许他们访问自己的页面。每当我进入个人资料页面时,都会收到错误消息“注意:未定义索引:mailuid”。登录页面本身也不识别该值。
我尝试使用$ _GET方法,但这也不起作用。
<?php
if(isset($_SESSION['Id'])){
echo '<style>
.buttonL{
visibility: hidden;
}
</style>';
}
if(isset($_SESSION['Id'])){
echo
'<form action ="profiles.php" method="post" >
<button class="proflink" type="submit" name="profile-img">Profile</button>
</form>';
}
if(isset($_SESSION['Id'])){
echo '<form action= "includes/logout.inc.php" method="post">
<button class="logout-btn" type="submit" name = "logout-submit">Logout</button>
</form>';
}
?>
<?php
$user = isset($_POST["mailuid"]) ? $_POST["mailuid"] : false;
if( $user ){
echo "{$user} is your username";
} else {
echo "no username supplied";
}
?>
我希望它输出mailuid值,但实际输出是未识别的索引:mailuid。
答案 0 :(得分:0)
这通常意味着mailuid
不是$ _POST数组的一部分。您可以通过多种方式进行验证,最简单的方法是在开发者控制台中检查浏览器的“网络”标签,并检查HTTP POST请求中是否传递了mailuid
值。
您还可以添加var_dump($_POST);
来检查mailuid
是否在$ _POST数组中。
祝你好运。