fix: Nutze sauberen PRG (Post-Redirect-Get) Pattern in Artikelerstellung und -bearbeitung
All checks were successful
Docker Build & Push / build-and-push (push) Successful in 10s

This commit is contained in:
AI Bot
2026-07-08 10:59:32 +00:00
parent 5c8c028739
commit 60529de58a
2 changed files with 14 additions and 3 deletions

View File

@@ -18,6 +18,10 @@ require_once 'header.php';
$current_user_id = $_SESSION['user_id'];
$message = '';
if (isset($_SESSION['add_article_message'])) {
$message = $_SESSION['add_article_message'];
unset($_SESSION['add_article_message']);
}
$name = ''; $weight_grams = ''; $category_id = null; $consumable = 0; $image_url = '';
$product_url = ''; $manufacturer_id = null; $product_designation = '';
@@ -265,8 +269,9 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
log_household_action($conn, $household_id_for_user, $current_user_id, $log_message);
}
$message .= '<div class="alert alert-success" role="alert">Artikel "' . htmlspecialchars($name) . '" erfolgreich hinzugefügt! <a href="articles.php" class="alert-link">Zurück zur Übersicht</a>.</div>';
$name = $weight_grams = $image_url = $product_url = $product_designation = '';
$consumable = 0; $quantity_owned = 1; $category_id = $manufacturer_id = $storage_location_id = $parent_article_id = null;
$_SESSION['add_article_message'] = $message;
header("Location: add_article.php");
exit;
} else {
$message = '<div class="alert alert-danger" role="alert">Fehler beim Hinzufügen des Artikels: ' . $stmt_insert_article->error . '</div>';
}

View File

@@ -19,6 +19,10 @@ require_once 'header.php';
$current_user_id = $_SESSION['user_id'];
$message = '';
if (isset($_SESSION['edit_article_message'])) {
$message = $_SESSION['edit_article_message'];
unset($_SESSION['edit_article_message']);
}
$article_id = isset($_GET['id']) ? intval($_GET['id']) : 0;
$article_data = null;
$can_edit = false;
@@ -376,7 +380,9 @@ elseif ($_SERVER["REQUEST_METHOD"] == "POST" && $can_edit) {
log_household_action($conn, $household_id_for_user, $current_user_id, $log_message);
}
$message .= '<div class="alert alert-success" role="alert">Artikel erfolgreich aktualisiert!</div>';
echo "<script>setTimeout(() => window.location.href = 'edit_article.php?id=$article_id', 1000);</script>";
$_SESSION['edit_article_message'] = $message;
header("Location: edit_article.php?id=" . $article_id);
exit;
} else {
$message .= '<div class="alert alert-danger" role="alert">Fehler beim Aktualisieren: ' . $stmt_update->error . '</div>';
}