我有一個小型表單連接到我的數據庫中的可選字段。這不是必需的。可選字段更新查詢
如果您訪問的頁面上沒有任何輸入字段,它會給我一個$ gamername undefined。還訪問頁面時,它會自動顯示「GameName Updated」的echo語句,當我甚至沒有單擊表單按鈕時。如果我在窗體中放置了某些東西,它會將它的日期記錄到數據庫中,但它也不會回顯該字段,除非我刷新頁面,但隨後將其重新提交。
<?php
if(isset($_SESSION['uid'])) {
$user_id = $_SESSION['uid'];
$sql = "SELECT * FROM users WHERE uid = '{$user_id}' ";
$result = query($sql);
while (($row = mysqli_fetch_assoc($result)) != false) {
$user_id = $row['uid'];
$gamename = $row['gamename'];
}
}
?>
<?php
function update_game_name(){
$user_id = $_SESSION['uid'];
$gamename = escape($_POST['gamename']);
$sql ="UPDATE users SET gamename='$gamename' WHERE uid='$user_id'";
$result = query($sql);
echo ('GameName Updated.');
}
?>
<div class="container no-scope-wrap">
<div class="row">
<div class="col-md-12">
<?php update_game_name(); ?>
<div class="no-scope-border">
<h2 class="form-field-title">Game Name</h2>
<form role="form" action="<?php $_SERVER['PHP_SELF'];?>" method="post">
<div class="form-group">
<label class="form-field-label">GameName</label>
<input class="form-control input-lg" id="name" name="gamename" type="text" placeholder="GameName" value="<?php echo $gamename;?>">
</div>
<button type="submit" name="update_game_name" id="btn" class="btn btn-default btn-lg">Update GameName</button>
</form>
</div>
</div>
</div>
</div>
Flgor它仍然不會在現場除非回聲出值我重新訪問該頁面。 – Amoro
檢查$ sql是否在創建變量後在某個parte中執行'echo $ sql'。在使用$ _SESSION之前檢查會話是否打開 –
Flgor ok我添加了這個頭文件(「Location:」。$ _SERVER ['REQUEST_URI']);它的作品,但更新時不會顯示遊戲名稱更新回聲 – Amoro