+ Antworten
Ergebnis 1 bis 7 von 7

Thema: selected Attribut automatisch gesetzt nach onChange

  1. #1
    TP-Member Student macht alles soweit korrekt
    Registriert seit
    Feb 2004
    Beiträge
    51

    selected Attribut automatisch gesetzt nach onChange

    Hallo.

    Also ich brauche dringend Hilfe.
    Ich hab hier diese Funktion wo ich eine Select-Box generiere wird und diese sich die Optionen aus einer Datenbank liest.

    Beim onChange wird ja bekannterweise die Seite neu aufgerufen. Wie setze ich nach dem Neuaufruf das Selected-Attribut?
    Also wenn ich "Deutschland" ausgewählt hab, dass dieser Wert auf der aktualisierten Seite schon ausgewählt ist.

    Hier mal der PHP Code

    PHP-Code:
        function box($strName$sql$strFormName$change)
        {
            echo 
    "<select name='$strName' id='$strName'";
            if (!
    $change) echo " onChange='document.$strFormName.submit();'";
            echo 
    ">\n";
            
            echo(
    "\t<option></option>\n");
            
            
    $result=mysql_query($sql);
            while(
    $row=mysql_fetch_row($result))
            {
                    echo 
    "\t<option value='".$row[0]."'>".$row[1]." / ".$row[2]."</option>\n";
            }
            echo (
    "</select>\n");
        } 
    Bin echt für jede Hilfe dankbar. Ich weiß ungefähr dass ich wahrscheinlich in der while Schleife eine Abfrage machen muss, aber leider nicht wie

    Schöne Grüße

  2. #2
    TP-Insider P4r4 macht sich hier sehr viel Mühe Avatar von P4r4
    Registriert seit
    Feb 2002
    Beiträge
    550
    In die while-Scheife zwischen die option Tags:

    PHP-Code:
    if($_GET[$strName] == $row[0]) echo " selected"

  3. #3
    TP-Member Student macht alles soweit korrekt
    Registriert seit
    Feb 2004
    Beiträge
    51
    Hi.

    Danke erstmals
    Bei mir sieht das jetzt wie folgt aus, funktioniert aber leider nicht.

    PHP-Code:
            while($row=mysql_fetch_row($result))
            {
                    echo 
    "\t<option value='".$row[0]."'"
                    
    if($_GET[$strName] == $row[0]) echo " selected ";
                    echo 
    ">".$row[1]." / ".$row[2]."</option>\n";
            } 

  4. #4
    TP-Member Student macht alles soweit korrekt
    Registriert seit
    Feb 2004
    Beiträge
    51
    entschuldigt nochmals. hat von euch noch jemand eine idee??

  5. #5
    TP-Specialist theo bringt sich richtig ein Avatar von theo
    Registriert seit
    Apr 2002
    Ort
    743, evergreen terrace
    Beiträge
    2.343
    bekommst du eigentlich eine fehlermeldung wegen dem fehlenden ";" in der ersten echo-zeile?
    /b{2}|[^(bb)]/

    [Workshop] Nested sets

  6. #6
    TP-Insider loki ist auf einem guten Weg Avatar von loki
    Registriert seit
    May 2003
    Ort
    Aachen
    Beiträge
    720
    Muss das auch nicht nach $_POST[strName] gefragt werden?
    "Man muss die Welt nicht verstehen, man muss sich nur darin zurechtfinden."
    Einstein


  7. #7
    TP-Member Student macht alles soweit korrekt
    Registriert seit
    Feb 2004
    Beiträge
    51
    Hallo.

    @theo ja das hab ich schon gesehn danke

    @loki perfekt, jetzt funktionierts. dankeschön.

    schöne grüße

+ Antworten

Ähnliche Themen

  1. Formular automatisch mit OnChange absenden
    Von LoiK im Forum HTML & CSS
    Antworten: 1
    Letzter Beitrag: 19.11.2003, 19:10
  2. Änderung nach Eintrag automatisch machen ?
    Von Reini im Forum Traum-Dynamik
    Antworten: 0
    Letzter Beitrag: 08.11.2001, 20:20
  3. Antworten: 5
    Letzter Beitrag: 07.08.2001, 01:21

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51