重新访问页面后,将保存的数据保存在表单中

时间:2017-04-22 09:23:20

标签: php mysql

我创建了一个包含三个输入字段的表单。我设法找到保存表单后如何保留数据,但是当我离开页面并返回到此表单时,字段再次为空。

这是我的代码:

<?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>

基本上我想要的是:

  • 能够为这些字段增值
  • 保存值
  • 每当我回到此页面时,都会在字段中保留值
  • 如果单击“保存设置”按钮,请更新值,不要将新记录添加到数据库中。

我知道我还没有添加更新查询,但是我可以在将值插入数据库的同一页面上执行此操作吗?

由于

1 个答案:

答案 0 :(得分:0)

如果您需要临时存储,可以使用$ _SESSION [&#39; anyData&#39;] = $ anyData。 如果您不需要,可以取消设置($ _ SESSION [&#39; anyData&#39;])