Ankündigung

Einklappen
Keine Ankündigung bisher.

Problem mit Select-Button für Auswahl

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit Select-Button für Auswahl

    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?

    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");
    Hier geht es weiter:
    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>
    Danke

  • #2
    Verbesserung

    Sorry, der zweite Code lautet:
    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=$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

    Lädt...
    X