登录表单在模式与Bootstrap和php不工作


Login form in modal with Bootstrap and php not working

我试图在我的项目上实现一个简单的登录功能,但由于某种原因它不像预期的那样工作(或根本不工作)。我无法从php表单中获得name属性的数据,因此我可以继续登录。由于某些原因,根本没有获取数据。我是一个新的web开发,所以请帮助。

这是我的模态包含形式

 <div class="modal-content">
    <div class="modal-header">
      <button type="button" class="close" data-dismiss="modal">&times;</button>
      <h4 class="modal-title">LOGIN</h4>
    </div>
    <div class="modal-body">
      <p>Please, enter your login details.</p>
    </div>

    <form method="POST" action="homePage.php">
      <div class="row">
        <div class="col-xs-7">
          <input type="text" name="txtUserEmail" class="form-control modalForm" id="usr" placeholder=" CPR 000000-0000">
        </div>
      </div>
      <div class="row">
        <div class="col-xs-7">
         <input type="password" class="form-control modalForm" name="txtUserPassword" id="pwd" placeholder="Password">
        </div>
      </div>
      <button type="button" class="btn btn-info modalForm" data-dismiss="modal">Login</button>
    </form>

    <div class="modal-footer">
    </div>
  </div>

下面是登录的php代码:

    <?php

  session_start();
  $string = file_get_contents("users.json");
  $json_a = json_decode($string, true);
  $arr = array();
  foreach ($json_a as $json_r) {
    if ($json_r['userName']==$_POST["txtUserEmail"] && $json_r['pass']==$_POST["txtUserPassword"] ) {
      file_put_contents("prods.json",$json_r['userName']);
      if ($json_r['isAdmin']==1) {
        $_SESSION['userEmail'] = $json_r['userName'];
        header('location: adminPage.php');
        # code...
      }else{
        $_SESSION['userEmail'] = $json_r['userName'];
        header('location: patientPage.php');
      }
    }
  }
?>

Try This

<div class="modal-content">
<div class="modal-header">
  <button type="button" class="close" data-dismiss="modal">&times;</button>
  <h4 class="modal-title">LOGIN</h4>
</div>
<div class="modal-body">
  <p>Please, enter your login details.</p>
</div>

<form method="POST" action="homePage.php">
  <div class="row">
    <div class="col-xs-7">
      <input type="text" name="txtUserEmail" class="form-control modalForm" id="usr" placeholder=" CPR 000000-0000">
    </div>
  </div>
  <div class="row">
    <div class="col-xs-7">
     <input type="password" class="form-control modalForm" name="txtUserPassword" id="pwd" placeholder="Password">
    </div>
  </div>
  <button type="submit" class="btn btn-info modalForm" >Login</button>
</form>

<div class="modal-footer">
</div>

set name="submit" and type="submit" in button tag

<button name="submit" type="submit" class="btn btn-info modalForm" data-dismiss="modal">Login</button>

并设置如下条件

 if(isset($_POST['submit'])){
 $arr = array();
 foreach ($json_a as $json_r) {
   if ($json_r['userName']==$_POST["txtUserEmail"] && $json_r['pass']==$_POST["txtUserPassword"] ) {
   file_put_contents("prods.json",$json_r['userName']);
  if ($json_r['isAdmin']==1) {
    $_SESSION['userEmail'] = $json_r['userName'];
    header('location: adminPage.php');
    # code...
  }else{
    $_SESSION['userEmail'] = $json_r['userName'];
    header('location: patientPage.php');
     }
  }
 }
}