嗨,我有一个问题,更新输入数据,一旦我按刷新加载页面,但以前的值保持和数据库如果更新不更新输入值。刷新页面都不会显示新数据,我必须注销并重新输入。时按下按钮,但在数据库是
使用本
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,使用预准备语句。 –