Ich habe ein Abfrage-Formular erstellt. Ein Selct-Feld soll zwischen drei Möglichkeiten auswählen. Die Ergebnise ändern sich dementsprechend.
Nun werden die Inhalte des Select-Feldes fehlerhaft angezeigt. Es wird wie im Beispiel nur die "3" angezeigt. Wo ist der Fehler?
Hier geht es weiter:
Danke
Nun werden die Inhalte des Select-Feldes fehlerhaft angezeigt. Es wird wie im Beispiel nur die "3" angezeigt. Wo ist der Fehler?
Code:
<html>
<?php
$codenummern = Array("alle", "3", "7");
...
if ($_SERVER["REQUEST_METHOD"] == "POST"){
if (isset($_POST["angebot_codenummer"]) && $_POST["angebot_codenummer"] !="alle"){
$filter = $_POST["angebot_codenummer"];
$sql = "SELECT * FROM angebotliste WHERE codenummer like "$filter%" ORDER BY datum";
}
else{
$sql = "SELECT * FROM angebotliste ORDER BY datum";
}
}
else{
$sql = "SELECT * FROM angebotliste ORDER BY datum";
}
$db_handle = mysql_connect($HOST,$USERID,$PW)
or die ("Die Datenbank ist momentan nicht erreichbar");
Code:
<form name="frage" action="{$SERVER["PHP_SELF"]}" method="POST">
Angebot auswählen:
<select name="angebot_codenummer onchange="this.form.submit()">";
for ($ii = 0; $ii<count($codenummern); $ii+2){
if ($filter == $codenummern [$ii]){
echo "<option value="{$codenummern [$ii]}"
selected>{$codenummern[$ii+1]}</option>";
}
else{
echo "<option value="{$codenummern[$ii]}">
{$codenummern[$ii+1]}</option>";
}
}
echo "</select>

Kommentar