2016-11-15 27 views
0

我在頁面上有一個表單,允許用戶更新他們的信息。當他們點擊提交時,它會呈現一種模式,要求他們輸入密碼以確保是他們的密碼。但是,一旦他們提交模式,它不會將值發送到.php來更新他們的記錄。Bootstrap表單模式,發佈到PHP文件的值

形式和模態

<div class="container"> 
    <form id="updateInfo" action="update_user.php" method="POST"> 
     <div class="form-group"> 
<label for "uid">User ID </label> 
      <input name="uid" id="uid" type="text" class="form-control" value="<?= $_SESSION['uid'] ?>" disabled> 
      </br>  

      <label for "firstname">First name </label> 
      <input name="firstname" id="firstname" type="text" class="form-control" value="<?= $_SESSION['firstname'] ?>"> 
      </br> 

      <label for "lastname">Surname</label> 
      <input name="lastname" id="lastname" type="text" class="form-control" value="<?= $_SESSION['lastname'] ?>" > 
     </br> 

      <label for "email">Email </label> 
      <input name="email" id="email" type="email" class="form-control" value="<?= $_SESSION['email'] ?>" required pattern="[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?" title="Email must be in a valid format."> 
     </br> 

      <label for "username">Username</label> 
      <input name="username" id="username" type="text" class="form-control" value="<?= $_SESSION['user'] ?>" > 
      <span id="msg_username"></span> 
     </br>    

     </div> 

     <button class="btn btn-default" id="submit" type="button" data-toggle="modal" data-target="#myModal" >Submit</button> 

    <div class="modal fade" id="myModal" role="dialog"> 
    <div class="modal-dialog">   

     <div class="modal-content"> 
     <div class="modal-header"> 
      <button type="button" class="close" data-dismiss="modal">&times;</button> 
      <h4 class="modal-title">Enter Password</h4> 
     </div> 
     <div class="modal-body"> 
      <label for "password">Password</label> 
      <input name="password" id="password" type="password" class="form-control"> 
     </div> 
     <div class="modal-footer"> 
      <button type="submit" class="btn btn-default" action="update_user.php" data-dismiss="modal">Submit</button> 
     </div> 
     </div> 

    </div> 
    </div> 
    </form>  
    </div> 

PHP文件

<?php 
    require_once 'config.php';  

    $query = $conn->prepare("UPDATE users SET firstname = :firstname,lastname = :lastname,username = :username ,email = :email WHERE uid = :uid"); 
    $query->bindParam(':firstname', $_POST['firstname']); 
    $query->bindParam(':lastname', $_POST['lastname']); 
    $query->bindParam(':username', $_POST['username']); 
    $query->bindParam(':email', $_POST['email']); 
    $query->bindParam(':uid', $_POST['uid']); 
    $result = $query->execute(); 

    if($result) 
    { 
     echo "<p>Thank you. Your account has been registered.</p>"; 
     echo $_POST['firstname']; 
    } else { 
     echo "<p>Sorry but there was a problem registering your account. Please try again.</p>"; 
    } 
?> 

回答

0

您應該換更新用戶button在窗體或由屬性formaction更換action屬性。所述formaction屬性的

<div class="modal-footer"> 
     <button type="submit" class="btn btn-default" formaction="update_user.php" data-dismiss="modal">Submit</button> 
</div> 

見文檔herehere