Haushaltsbuch/fix_edit.php
2025-11-18 20:37:13 +01:00

151 lines
5.8 KiB
PHP

<?php
require_once __DIR__ . '/includes/db_connect.php';
session_start();
$data = $_SESSION['formdata'] ?? [];
unset($_SESSION['formdata']);
$kostenfix_id = $_POST['kostenfix_id'];
$stmt = $pdo->prepare("SELECT kf.id AS kostenfix_id,
kf.beschreibung,
zt.id AS zahlungstag_id,
zm.id AS zahlungsmonate_id,
kf.konto_id,
kf.betrag
FROM kostenfix kf
JOIN zahlungstag zt ON zt.id = kf.zahlungstag_id
JOIN zahlungsmonate zm ON zm.id = kf.zahlungsmonate_id
JOIN konto k ON k.id = kf.konto_id
WHERE kf.id = :kostenfix_id;");
$stmt->execute(['kostenfix_id' => $kostenfix_id]);
$kostenfixFetchAll = $stmt->fetchAll(PDO::FETCH_ASSOC);
if(count($kostenfixFetchAll) > 1) {
//TODO FEHLERHANDLING
} else {
$kostenfix = $kostenfixFetchAll[0];
}
$stmt = $pdo->query("SELECT id, name
FROM zahlungsmonate
ORDER BY id ASC;");
$zahlungsmonate = $stmt->fetchAll(PDO::FETCH_ASSOC);
$stmt = $pdo->query("SELECT id, name
FROM zahlungstag
ORDER BY id ASC;");
$zahlungstag = $stmt->fetchAll(PDO::FETCH_ASSOC);
$stmt = $pdo->query("SELECT id, bezeichnung
FROM konto
ORDER BY id ASC;");
$konto = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css">
</head>
<body>
<form method="POST" action="forms/fixkosten.php">
<input type="hidden" name="kostenfix_id" value="<?= htmlspecialchars($kostenfix_id) ?>">
<div class="header">
<button class="header"
id="navigationLinks"
name="fixkosten_submit"
value="speichern"
type="submit">
<span>speichern</span>
</button>
<button class="header"
id="navigationMitte"
name="fixkosten_submit"
value="löschen"
type="submit">
<span>Eintrag löschen</span>
</button>
<a href="fixkosten.php"
class="header"
id="navigationRechts">
abbrechen
</a>
</div>
<div class="inhalt">
<div class="umsatz_div" id="umsatz_links">
<p class="ausgabe" id="umsatz_p">
Zahlungsmonate
</p>
</div>
<div class="umsatz_div" id="umsatz_rechts">
<select name="zahlungsmonate_id" class="fix_select">
<?php foreach ($zahlungsmonate as $y): ?>
<option value="<?= htmlspecialchars($y['id']) ?>"
<?= ((isset($data['zahlungsmonate_id']) && $y['id'] == $data['zahlungsmonate_id']) || $y['id'] == $kostenfix['zahlungsmonate_id']) ? 'selected' : '' ?>>
<?= htmlspecialchars($y['name']) ?>
</option>
<?php endforeach; ?>
</select>
</div>
<div class="umsatz_div" id="umsatz_links">
<p class="ausgabe" id="umsatz_p">
Zahlungstag
</p>
</div>
<div class="umsatz_div" id="umsatz_rechts">
<select name="zahlungstag_id" class="fix_select">
<?php foreach ($zahlungstag as $y): ?>
<option value="<?= htmlspecialchars($y['id']) ?>"
<?= ((isset($data['zahlungstag_id']) && $y['id'] == $data['zahlungstag_id']) || $y['id'] == $kostenfix['zahlungstag_id']) ? 'selected' : '' ?>>
<?= htmlspecialchars($y['name']) ?>
</option>
<?php endforeach; ?>
</select>
</div>
<div class="umsatz_div" id="umsatz_links">
<p class="ausgabe" id="umsatz_p">
Konto
</p>
</div>
<div class="umsatz_div" id="umsatz_rechts">
<select name="konto_id" class="umsatz_select">
<?php foreach ($konto as $y): ?>
<option value="<?= htmlspecialchars($y['id']) ?>"
<?= ((isset($data['konto_id']) && $y['id'] == $data['konto_id']) || $y['id'] == $kostenfix['konto_id']) ? 'selected' : '' ?>>
<?= htmlspecialchars($y['bezeichnung']) ?>
</option>
<?php endforeach; ?>
</select>
</div>
<div class="umsatz_div" id="umsatz_links">
<p class="ausgabe" id="umsatz_p">
Beschreibung
</p>
</div>
<div class="umsatz_div" id="umsatz_rechts">
<input type="text" name="beschreibung" class="umsatz_text" value="<?= $data['beschreibung'] ?? $kostenfix['beschreibung']?>">
</div>
<div class="umsatz_div" id="umsatz_links">
<p class="ausgabe" id="umsatz_p">
Betrag
</p>
</div>
<div class="umsatz_div" id="umsatz_rechts">
<input type="number" name="betrag" step="0.01" class="umsatz_number" value="<?= $data['betrag'] ?? $kostenfix['betrag'] ?>">
</div>
</div>
</form>
</body>
</html>