尝试构建两步登录表单时未定义的索引(PHP)[重复]

问题描述 投票:0回答:2

请在将此问题标记为重复之前请确保它是同一个问题,因为我已经为此问题搜索了全面的stackoverflow但是我看到所有答案都没有为我工作,

我正在尝试构建一个像gmail那样的两步登录表单

所以在第一步用户将输入他或她的电子邮件地址,然后在第二步,电子邮件地址将显示在表格的顶部,然后在,他将被要求输入他的密码

<!DOCTYPE html>
<html lang="en" >
<head>
  <meta charset="UTF-8">
  <title>2 step login</title>
  <link rel="stylesheet" href="css/style.css">
</head>
<body>
  <div class="container-login">
    <div class="avatar-user">
      <span class="avatar-anonymous avatar-visible"></span>    
      <img src="eu.png" alt="" class="avatar-img "/>
    </div>

    <div class="data-user-find">
      <p class="user-email"><?php echo "$email" ;?></p>
    </div>

    <form action="" class="form-login">
      <div class="step-login step-one">
        <input name="email" type="email" class="input-text"/>
        <input type="button" class="btn next-step" value="Next">
      </div> 

      <div class="step-login step-two">
        <input type="text" class="input-text"/>
        <input type="submit" class="btn" value="Login">
      </div>
    </form>

    <script  src="js/index.js"></script>    
    <?php $email = $_POST["email"]; ?>
</body>
</html>

我试过这个没用,我一直收到错误信息

(未定义的索引:第54行的C:\ xampp \ htdocs \ 2step \ index.php中的电子邮件

请有人应该帮助我

php html validation logging isset
2个回答
0
投票

这应该有所帮助:

if(isset($_POST['email']){
   $email = $_POST['email'];
}

0
投票
 <input name="email" type="email" class="input-text"/>
      <input type="button" class="btn next-step" value="Next">
    </div>

这不是“提交”按钮,您确定您的值在第一次按键单击时到达PHP代码吗?

尝试:

 <input name="email" type="email" class="input-text"/>
      <input type="submit" class="btn next-step" value="Next">
    </div>
© www.soinside.com 2019 - 2024. All rights reserved.