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