PHP dropdown list mit Arrays

  • Themenstarter Themenstarter fabi159
  • Beginndatum Beginndatum
F

fabi159

Hallo
Möchte von einer SQL Datenbank Daten importieren und dann ein dynamisches dropdown liste erstellen. Dies funktioniert auch, aber ich möchte wissen, welche option der dropdown liste aktiviert (per post gesendet) wurde. Zum Testen hat ich derzeit das Array selbst definiert. Benötige diese Daten, damit ich eine if-Abfrage einbauen kann die mir dann die Daten aus der Datenbank liefert.

$landeck = @$_POST["landeck"];
$reutte = @$_POST["reutte"];
$selectedbezirk = @$_POST["bezirke"];

$bezirke[] = "Landeck";
$bezirke[] = "Reutte";
$size = count($bezirke);

echo '<form action="' . $_SERVER["PHP_SELF"] . '" method=post>';
echo "<select name=bezirke[] size=1>";
for ($i=0; $i < $size; $i++)
{
echo "<option value=$bezirke[$i]>$bezirke[$i]\n";
}

echo '</select>';

echo $selectedbezirk;
echo '</form>';

danke fabi
 
Moin fabi,

du hast dort bei der Liste im Namen eckige Klammern am Ende, das bewirkt, dass $_POST['bezirke'] wiederum ein Array ist.

Sollte es nur ein Formularelement mit dem Namen bezirke[] geben, dann kannst du per
Code:
$selectedbezirk = @$_POST["bezirke"][0];
darauf zugreifen(dann könntest du aber auch auf die Klammern verzichten, dann würde es so klappen, wie du es momentan hast)
 
hallo
danke einmal für die antwort.
ich hätte diese Zeile echo $selectedbezirk; weglassen sollen, ich erzeuge das Dropdown menü mit der for-schleife und möchte dann wissen, welches feld (zB Reutte oder Landeck) ausgewählt ist. Wie kann ich auf das ausgewählte Element schließen?

Vielleicht ist es nun ein bisschen klarer formuliert.

thx fabi
 
Zurück