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

标签 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>

基本上我想要的是:

  • 能够为这些领域增加值(value)
  • 保存值
  • 每当我返回此页面时都保留字段中的值
  • 如果我单击“保存设置”按钮,则会更新值而不向数据库添加新记录。

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

谢谢

最佳答案

如果需要临时存储,可以使用$_SESSION['anyData'] = $anyData。 当您不需要时可以取消设置($_SESSION['anyData'])

关于php - 重新访问页面后将保存的数据保留在表单中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43557488/

相关文章:

php - 根据使用 ng-option 从数据库(mysql)检索的数据在下拉列表中选择特定选项

php - 如何打印时间表以避免重复日期?

c# - 使用 Entity Framework 处理 "Clear"所有表的更好方法

mysql - 使得主键+常量可以使用索引

php - PHP 中数据表的计数和最大值

php - 由于 GDPR,阻止所有欧盟访客

php - 结合 json 和 json_decode

php - 从 Amazon Listing 获取剩余库存

MYSQL - 如何根据字段的值来转换字段?

mysql - 为什么我无法导入数据库