嗨,我有一個問題,更新輸入數據,一旦我按刷新加載頁面,但以前的值保持和數據庫如果更新不更新輸入值。刷新頁面都不會顯示新數據,我必須註銷並重新輸入。時按下按鈕,但在數據庫是
使用本
function account_profile(array $data) {
if (!empty($data)) {
$trimmed_data = array_map('trim', $data);
$user_id = mysqli_real_escape_string($this->_con, $trimmed_data[ 'user_id' ]);
$first_name = mysqli_real_escape_string($this->_con, $trimmed_data[ 'first_name' ]);
$last_name = mysqli_real_escape_string($this->_con, $trimmed_data[ 'last_name' ]);
$address = mysqli_real_escape_string($this->_con, $trimmed_data[ 'address' ]);
$city = mysqli_real_escape_string($this->_con, $trimmed_data[ 'city' ]);
$telephone = mysqli_real_escape_string($this->_con, $trimmed_data[ 'telephone' ]);
$query = "UPDATE users SET first_name = '$first_name', last_name = '$last_name', address = '$address', city = '$city', telephone = '$telephone' WHERE user_id = '$user_id'";
if (mysqli_query($this->_con, $query)) {
mysqli_close($this->_con);
return true;
}
} else {
throw new Exception(FIELDS_MISSING);
}
}
,這得到的值
<input type="text" class="form-control" name="first_name" id="first_name" placeholder="Sólo letras" value="<?php
if ($_POST) {
echo $_POST[ 'first_name' ];
} else {
echo $_SESSION[ 'first_name' ];
}
?>" required>
...
感謝您的任何意見
按下按鈕你刷新頁面或顯示已被請求時,在行上執行新的SELECT查詢?另外我建議不要使用mysqli_real_escape_string,使用預準備語句。 –