TheGTI
Lt. Commander
- Registriert
- Apr. 2006
- Beiträge
- 1.703
Ich hab mal eine kurze Frage an die Programmierprofis unter euch: PHP war bis heute ein Buch mit sieben Siegeln für mich, jetzt kann ich endlich mal damit anfangen.
Zum Einstieg sollen wir ein bisschen mit Cookies herumspielen. Meine Pizza-Bestellseite tut soweit auch das was sie soll. Allerdings gibt es noch ein Problem, welches ich nicht gelöst bekomme:
Klickt man auf den "Bestellung löschen" Button, werden die Cookies zwar alle gelöscht, die Darstellung der Tabelle ändert sich aber erst beim zweiten Klick.
Das hinzufügen der Pizzen klappt sofort nach jedem Klick.
Zum Einstieg sollen wir ein bisschen mit Cookies herumspielen. Meine Pizza-Bestellseite tut soweit auch das was sie soll. Allerdings gibt es noch ein Problem, welches ich nicht gelöst bekomme:
Klickt man auf den "Bestellung löschen" Button, werden die Cookies zwar alle gelöscht, die Darstellung der Tabelle ändert sich aber erst beim zweiten Klick.
Das hinzufügen der Pizzen klappt sofort nach jedem Klick.
HTML:
<?php
if (isset($_POST["loeschen"])) {
foreach ($_COOKIE as $name => $value) {
setcookie($name, "", time() - 1);
}
} else if (isset($_POST["auswahl"])) {
setcookie($_POST["auswahl"], ++$_COOKIE[$_POST["auswahl"]], time() + 180);
}
$pizzen = ["Hawaii", "Vegetarisch", "Schinken", "Salami"];
?>
<!DOCTYPE=html>
<html>
<head>
<title>Pizzabestellung</title>
<meta charset="utf-8">
</head>
<body>
<h1>Pizzabestellung</h1>
<p>
<section>Bitte wählen Sie Ihre Pizza:</section>
</p>
<form title="bestellung" action="aufgabe_2.php" method="POST">
<p>
<select name="auswahl" size="1">
<option value="Hawaii">
Hawaii
</option>
<option value="Vegetarisch">
Vegetarisch
</option>
<option value="Schinken">
Schinken
</option>
<option value="Salami">
Salami
</option>
</select>
</p>
<input type="submit" value="Pizza hinzufügen">
<?php
?>
</form>
<hr/>
<p>
<section>Ihre aktuelle Bestellung:</section>
</p>
<p>
<table border="1">
<tr>
<th>Pizza</th>
<th>Menge</th>
</tr>
<?php
foreach ($_COOKIE as $name => $value) {
if (in_array($name, $pizzen)) {
echo "<tr><th>$name</th><th>$value</th></tr>";
}
}
?>
</table>
<form action="aufgabe_2.php" method="POST">
<p>
<input type="submit" name="loeschen" value="Bestellung löschen">
</p>
</form>
</p>
</body>
</html>