PHP表单未执行操作

时间:2018-02-03 23:05:54

标签: php forms post

我试图在我正在制作的网站上实现PHP的基本登录功能。但是,我似乎无法以任何方式提交此表单。

有一些引导程序样式,但这不应该阻碍任何事情。

我还没有包含很多周围的html代码,包括任何内容。

<?php 
      $fname  = basename($_SERVER['PHP_SELF']);
      echo $_POST["email"];
 ?>

<html>
<body>
<div class = 'card-body bg-dark container'>
    <form class = 'form-group' action = "<?php echo $fname; ?>" method = "post">
      <input type = 'email' class = 'form-control' placeholder = 'Example@website.com' name = "email"><br/>
      <input type = 'text' class = 'form-control' placeholder = 'Password' name = 'password'>
      <br/>
      <input type = "button" class = 'btn btn-block text-light dark-theme' value = "Forgot Password?">
      <input type = "button" class = 'btn btn-block text-light dark-theme' value = "Login" name = "submit">
      <input type = "button" class = 'btn btn-block text-light dark-theme' value = "Report an Issue">
    </form>
  </div>
  </body>
  </div>

我查看了许多示例,但我无法在自己的代码中完成这项工作。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

您没有类型为&#34; submit&#34;。

的按钮

尝试更改此元素:

<input type="submit" class="btn btn-block text-light dark-theme" value="Login" name="submit"> 

类型button不会触发要提交的表单。

另外,正如Funk Forty Niner所指出的那样,你在这一行上有一个&#34;未定义的索引&#34; 通知:

echo $_POST["email"];

应该是:

if (isset($_POST["email")) {
    echo $_POST["email"];
}

请查看:How do I get PHP errors to display?