Hi, ich gehe gerade meine ersten Schritte mit PHP und stoße nun auf ein Problem:
Ich möchte - ganz profan - mehrere Werte, die ich per Formular in HTML abgefragt habe, gerne in PHP ausgeben lassen. Leider werden mir meine Werte vom letzten Value immer überschrieben.
Im HTML frage ich folgende Werte ab:
<html>
<head>
<title>Obst-Auswahl</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<form action="Obst.php" method="post">
Auswahl<p>
<input type="checkbox" name="Obst[]" value="Apfel">Äpfel
<input type="checkbox" name="Obst[]" value="Birne">Birnen
<input type="checkbox" name="Obst[]" value="Orange">Orangen
<input type="submit" name="absenden" value="Liste absenden">
</form>
</body>
</html>
Alles anzeigen
Nun soll er mir eigentlich in der aufgerufenen PHP-Datei jeweils die Werte ausgeben. Wenn ich nur Apfel auswähle, zeigt er mir diesen auch an. Wenn ich aber zusätzlich Birne auswähle, zeigt er mir in der Testausgabe nur Birne an. Er überschreibt also den Apfel-Value mit dem Birne-Value. Eigentlich soll er mir aber beides anzeigen.
<?php
//mit isset wird geprüft ob einer Variablen bereits
//ein Wert zugewiesen wurde
if (isset($_POST['absenden'])){
//mit der Schleife foreach werden alle Elemente eines Arrays
//ausgegeben
echo "Anzeige des Obstes <p><bR>";
if (isset($_POST['Obst'])){
foreach ($_POST['Obst'] as $value) {
echo $value."<br>";
}
}
if ('Apfel' == $value) {
echo 'Der Apfel ist schmackhaft';
}
if ('Birne' == $value) {
echo 'Die Birne ist schmackhaft';
}
if ('Orange' == $value) {
echo 'Die Orange ist schmackhaft';
}
}
?>
Alles anzeigen
Ich weiß aber nicht, wie ich bewirken kann, dass er mir beides anzeigt. Hat da jemand vielleicht eine Idee?
Lieben Dank!