2017-04-22 166 views
0

我創建了一個包含三個輸入字段的表單。我設法瞭解瞭如何在保存表單後保留數據,但是當我離開頁面並返回到此表單時,這些字段又是空的。重新訪問頁面後將保存的數據保存在表格中

這裏是我的代碼:

<?php 

         if(isset($_POST['save_home_details'])) { 

          $home_title  = escape_string($_POST['home_title']); 
          $home_desc  = escape_string($_POST['home_desc']); 
          $home_keywords = escape_string($_POST['home_keywords']); 

          $query = "INSERT INTO settings(home_title, home_desc, home_keywords) "; 
          $query .= "VALUES('{$home_title}', '{$home_desc}', '{$home_keywords}') "; 

          $home_details_query = mysqli_query($conn, $query); 
          confirm($home_details_query); 

          echo "<div class='alert alert-success'>Settings saved successfully!</div>"; 

         } 

        ?> 

        <form action="" method="post"> 
         <div class="form-group"> 
          <label for="home_title">Home title</label> 
          <input type="text" class="form-control" name="home_title" value="<?php if(isset($_POST['home_title'])) { echo htmlentities ($_POST['home_title']); }?>"> 
         </div> 

         <div class="form-group"> 
          <label for="home_title">Home description</label> 
          <input type="text" class="form-control" name="home_desc" value="<?php if(isset($_POST['home_desc'])) { echo htmlentities ($_POST['home_desc']); }?>"> 
         </div> 

         <div class="form-group"> 
          <label for="home_title">Home keywords</label> 
          <input type="text" class="form-control" name="home_keywords" value="<?php if(isset($_POST['home_keywords'])) { echo htmlentities ($_POST['home_keywords']); }?>"> 
         </div> 

         <div class="form-group"> 
          <input class="btn btn-primary" type="submit" name="save_home_details" value="Save settings"> 
         </div> 

        </form> 

基本上我想在這裏是:

  • 能夠增值到這些領域
  • 保存值
  • 保留值在每當我回到這個頁面的領域
  • 如果我點擊保存設置按鈕,更新值而不是向數據庫添加新記錄。

我知道我還沒有添加更新查詢,但我可以在同一頁面上將值插入數據庫嗎?

感謝

+0

使用'Select'查詢從數據庫獲取數據不使用'$ _POST'並顯示選定查詢結果中的數據。 – C2486

+0

我收到一個未定義的變量錯誤,如果我這樣做。 – PapT

回答

0

如果你需要臨時存儲可以使用$ _SESSION [ 'AnyDATA攜手'] = $ AnyDATA的。 當您不需要時,您可以取消設置($ _ SESSION ['anyData'])