Automatisches "Selected"

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #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....


      Last edited by Abraxax; 19-04-2003, 20: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 |


      Comment


      • #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

        Comment


        • #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 |


          Comment


          • #6

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

            Comment


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

              Gruß
              Webteddy

              Comment

              Working...
              X