У меня есть форма PHP, которая отправляет значения в базу данных mysql. Все работает нормально, и данные обновляются в дБ, но когда я отправляю форму, в текстовом поле не отображается значение обновления. Во всех полях перед отправкой отображаются исходные значения. Текстовые входы показывают значения обновления нормально, но не текстовую область. Если я обновлю страницу после отправки, она покажет обновленное значение. Может ли кто-нибудь помочь с этим, пожалуйста. Я искал много решений, но безуспешно.
PHP-КОД
$query = "SELECT about FROM table WHERE id = 1";
$stmt = $conn->prepare($query);
$stmt->execute();
$result = $stmt->get_result();
$row = $result->fetch_assoc();
// Set default values if no existing data
$about = $row['about'] ?? '';
// Initialize message variables
$message = "";
$updated = false;
// Step 3: Handle form submission (if form is submitted)
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$newAbout = $_POST['about'];
// Check if anything has changed before updating
if ($newAbout !== $about) {
// Update record in the database
$updateQuery = "UPDATE static_pages SET about = ? WHERE id = 1";
$stmt = $conn->prepare($updateQuery);
$stmt->bind_param("s", $newAbout);
if ($stmt->execute()) {
// On successful update, fetch the updated record
$row['about'] = $newAbout;
$message = "Record updated successfully!";
$updated = true;
} else {
$message = "Error updating record: " . $stmt->error;
}
$stmt->close();
} else {
// If no changes made, show a message
$message = "No changes were made.";
}
}
Код формы
Update
Подробнее здесь: https://stackoverflow.com/questions/792 ... r-form-sub
Как решить проблему, когда текстовая область не отображает обновленное значение после отправки формы ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение