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

152 lines
5.4 KiB
PHP

<?php
require_once __DIR__ . '/includes/db_connect.php';
session_start();
$data = $_SESSION['formdata'] ?? [];
unset($_SESSION['formdata']);
$konto_id = $_POST['konto_id'];
$kontobewegung_id = $_POST['kontobewegung_id'];
$return = "konto.php?id=" . $konto_id;
$stmt = $pdo->query("SELECT id,
bezeichnung
FROM konto
ORDER BY id ASC;");
$konto = $stmt->fetchAll(PDO::FETCH_ASSOC);
$stmt = $pdo->prepare("SELECT datum_abgebucht,
datum_ausgegeben,
konto_id,
beschreibung,
betrag
FROM kontobewegung
WHERE id = :kontobewegung_id;");
$stmt->execute(['kontobewegung_id' => $kontobewegung_id]);
$kontobewegungFetchAll = $stmt->fetchAll(PDO::FETCH_ASSOC);
if(count($kontobewegungFetchAll) > 1) {
//TODO FEHLERHANDLING
} else {
$kontobewegung = $kontobewegungFetchAll[0];
}
?>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css">
<script>
function datumLeeren() {
const input = document.getElementById('input_datum_abgebucht');
input.value = "";
}
</script>
</head>
<body>
<form method="POST" action="forms/kontobewegung.php">
<input type="hidden" name="kontobewegung_id" value="<?= htmlspecialchars($kontobewegung_id) ?>">
<input type="hidden" name="return" value="<?= htmlspecialchars($return) ?>">
<div class="header">
<button class="header"
id="navigationLinks"
name="kontobewegung_submit"
value="speichern"
type="submit">
<span>speichern</span>
</button>
<button class="header"
id="navigationMitte"
name="kontobewegung_submit"
value="löschen"
type="submit">
<span>Eintrag löschen</span>
</button>
<a href="konto.php?id= <?= htmlspecialchars($konto_id) ?>"
class="header"
id="navigationRechts">
abbrechen
</a>
</div>
<div class="inhalt">
<div class="umsatz_div" id="umsatz_links">
<p class="ausgabe" id="umsatz_p">
abgebucht
</p>
</div>
<div class="umsatz_div" id="umsatz_rechts">
<input type="date"
name="datum_abgebucht"
class="umsatz_date"
id="input_datum_abgebucht"
value="<?= $data['datum_abgebucht'] ?? $kontobewegung['datum_abgebucht'] ?>">
<button type="button"
class="datum_leeren"
onclick="datumLeeren()">X</button>
</div>
<div class="umsatz_div" id="umsatz_links">
<p class="ausgabe" id="umsatz_p">
ausgegeben
</p>
</div>
<div class="umsatz_div" id="umsatz_rechts">
<input type="date"
name="datum_ausgegeben"
class="umsatz_date"
value="<?= $data['datum_ausgegeben'] ?? $kontobewegung['datum_ausgegeben'] ?>">
</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'] == $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'] ?? $kontobewegung['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 class="umsatz_number"
type="number"
name="betrag"
step="0.01"
lang="de"
value="<?= $data['betrag'] ?? $kontobewegung['betrag'] ?>">
</div>
</div>
</form>
</body>
</html>