如何获得$ _POST以识别“ mailuid”值

时间:2019-07-15 00:22:24

标签: php

我正在为每个用户设置一个配置文件页面,系统应该采用“ 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。

1 个答案:

答案 0 :(得分:0)

这通常意味着mailuid不是$ _POST数组的一部分。您可以通过多种方式进行验证,最简单的方法是在开发者控制台中检查浏览器的“网络”标签,并检查HTTP POST请求中是否传递了mailuid值。

您还可以添加var_dump($_POST);来检查mailuid是否在$ _POST数组中。

祝你好运。