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>
基本上我想在这里是:
- 能够增值到这些领域
- 保存值
- 保留值在每当我回到这个页面的领域
- 如果我点击保存设置按钮,更新值而不是向数据库添加新记录。
我知道我还没有添加更新查询,但我可以在同一页面上将值插入数据库吗?
感谢
使用'Select'查询从数据库获取数据不使用'$ _POST'并显示选定查询结果中的数据。 – C2486
我收到一个未定义的变量错误,如果我这样做。 – PapT