Automatisches "Selected"

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

  • Automatisches "Selected"

    Hallöchen,

    ich hoffe, das mir hier einer helfen kann.

    Ich habe ein meinem Formular ein Select Feld als Auswahlmöglichkeit. Dort werden die Optionsfelder aus der Datenbank herausgelesen:

    PHP-Code:
    <select name=input>
    $sql = @mysql_query("SELECT * FROM tabelle WHERE STATUS = $eingabe") OR die (mysql_error());
    while(
    $data = @mysql_fetch_array($sql))
    {
    $auswahl $data["auswahl"];
    <
    option value="$auswahl">$auswahl</option>
    }
    </
    select
    Bis hierher ist es ja kein Problem. Wenn ich jetzt dem User die Möglichkeit gebe, seine Angabe zu ändern, wie kann ich es bewerkstelligen, das als "selected" immer seine vorher gemachte Angabe erscheint?

    Ich hoffe, mir kann einer helfen, denn ich habe bisher noch keine Lösung gefunden.

    Gruß
    Webteddy

  • #2
    einfach so:
    PHP-Code:
    while($data = @mysql_fetch_array($sql))
    {
    $sel = ($data['auswahl'] == $_POST['input']) ? ' selected':'';
    echo 
    '<option value="'.$data['auswahl'].'"'.$sel.'>'.$data['auswahl'].'</option>';

    Beantworte nie Threads mit mehr als 15 followups...
    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

    Kommentar


    • #3
      na ganz einfach. du vergleichst die eingabe mit dem aktuellen.
      PHP-Code:
      echo "<select name=\"input\">";
      $sql = @mysql_query("SELECT * FROM tabelle WHERE STATUS = $eingabe") OR die (mysql_error());
      while(
      $data mysql_fetch_array($sql))
      {
        
      $auswahl $data["auswahl"];
        
      $sel = (isset($_POST["input"]) && $auswahl == $_POST["input"]) ? "selected" "";
        echo 
      "<option value=\"".$auswahl." ".$sel." \">".$auswahl."</option>";
      }
      echo 
      "</select>"
      EDIT:
      grrr. da hat wohl einer schneller getippt....


      Zuletzt geändert von Abraxax; 19.04.2003, 21:21.
      INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


      Kommentar


      • #4
        hey Abraxax lies mal das Feld heisst input und net auswahl :-)
        Ach und $sel != $sql;
        Beantworte nie Threads mit mehr als 15 followups...
        Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

        Kommentar


        • #5
          Original geschrieben von MelloPie
          hey Abraxax lies mal das Feld heisst input und net auswahl :-)
          naja. ein bischen lerneffekt muss man ja lassen. habs korrigiert.

          Ach und $sel != $sql;
          da schaut aber einer genau... hab auch das geändert.
          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


          Kommentar


          • #6

            Beantworte nie Threads mit mehr als 15 followups...
            Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

            Kommentar


            • #7
              Danke für eure Hilfe. Werde ich morgen gleich mal ausprobieren.

              Gruß
              Webteddy

              Kommentar

              Lädt...
              X