PHP将HTML输入存储在全局变量中

时间:2019-01-29 23:11:19

标签: php post phpmyadmin html-form-post

我正在建立一个类似于gmail的多步登录页面

我希望将用户键入的电子邮件地址存储在全局变量中,以便我可以在尝试的表单的下一步中回显它,但无法弄清楚,看到很多错误,当我更改了代码,我得到了一个新的代码(注意:未定义的索引:第3行中C:\ xampp \ htdocs \ xxxxx \ index.php中的电子邮件)

这是表格

<form action="" method="post" class="form-login">

    <div class="step-login step-one">
      <input type="text" class="email"/>

      <input type="button" class="btn next-step" value="next">
    </div>

  </form>

这是我尝试使用并存储输入的php代码,我认为这是问题所在

<?php

$emails = $_POST['email'];

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

?>

这是我试图回显变量的代码

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

请大家帮我

1 个答案:

答案 0 :(得分:0)

按钮的“值”为“下一个”,但您的按钮未称为“下一个”,应为<button name="next" value="next" type="submit">

然后您的错误就会消失。另外,您在if子句之外定义$ email变量,请将其放在if子句中,因此您的代码应为:

<?php if(isset($_POST["next"]) { 
$email = $_POST["email"]; (DONT FORGET TO GIVE YOUR MAIL INPUT THE 'name="mail"' TAG)
$GLOBALS["email"] = $email;
} ?>