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