2017-04-22 165 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'])