В PHP Project я создаю страницу a, которая извлекает данные из базы данных при загрузке страницы, а затем позволяет пользователю изменять данные. & Update. Я должен использовать input text
и option
элементы управления для отображения данных. Редактирование данных формы может включать в себя несколько запросов POST
. Чтобы загрузить данные из базы данных и сохранить данные между POST
s, я использую этот подход.Загрузить данные из базы данных и сохранить данные между postbacks
Загрузка данных из базы данных
$oClass = new DataClass();
$oClass ->GetRecordById($_REQUEST['id']);
$dataName = $oClass ->Name;
$dataYear = $oClass ->Year;
ВХОД ТЕКСТЫ
<input type="text" name="txtName" value="<?php echo isset($_POST['txtName']) ? $_POST['txtName'] : $dataName ?>" >
КЛЮЧИ
$arrYears = GetYears();
foreach ($arrYears as $year) {
if (isset($_POST['ddlYear'])) {
if ($_POST['ddlYear'] == $year) {
echo '<option value="' . $year . '" selected="selected">' . $year . '</option>';
} else {
echo '<option value="' . $year . '">' . $year . '</option>';
}
} else {
if ($dataYear == $year) {
echo '<option value="' . $year . '" selected="selected">' . $year . '</option>';
} else {
echo '<option value="' . $year . '">' . $year . '</option>';
}
}
}
Является й был лучшим подходом к сохранению данных между должностями, чем использование
if (isset($_POST['NAME']))
{$_POST['NAME']}
else
{$name}
В «$ year» была опечатка, исправлена. Спасибо за ответ... – Nalaka526