Re: Vorbelegung eines Selects - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Stefan Skalla (86 Beiträge) am Freitag, 6.Juli.2001, 15:16. WWW: www.WhatsOnMyMind.net
    Re: Vorbelegung eines Selects

      Klar, das geht. Ich weiß jetzt nur nicht, wo Deine Werte herkommen, die in der Liste auftauchen sollen. Nehmen wir mal an, du hast eine Datenbank "bulaender", die die deutschen Bundesländer enthält. Die Datenbank hat also nur ein Feld "landname" - es sei denn, Du willst noch irgendwelche zusätzlichen Daten zu den einzelnen Ländern abspeichern.
      Bevor Du jetzt das Änderungsformular ausgibst, wird der bestehende Datensatz (z.B. aus einer Adressdatenbank) gelesen und das aktuelle Bundesland in $altesland abgespeichert. Dann kannst Du so das Select-Feld erzeugen:

      <perl>
      out "<select name=\"bundesland:=\">";
      get "landname==*","bulaender";
      while {get_next "bulaender"}
      {
      out "<option ";
      out "selected " if ($landname eq $altesland);
      out "value=\"$landname\">".$landname
      }
      out "</select>";
      </perl>
      

      Müsste so klappen.

      Wenn die in Frage kommen Werte allerdings so statisch sind, wie in diesem Beispiel, brauchst Du dafür ja keine eigene Datenbank. Dann kannst Du beim Aufruf des Templates ein Array fest vordefinieren, in dem die Werte drinstehen:

      @laendernamen=('Bayern', 'Berlin', 'Brandenburg', ...);
      # ...
      # dann irgendwann den zu ändernden Datensatz lesen
      # ...
      # und irgendwann das Feld erzeugen:
      $anzahl=@laendernamen # (feldlaenge)
      for ($i=0;$i<$anzahl,$i++)
      {
      out "<option ";
      out "selected " if ($laendernamen[$i] eq $altesland);
      out "value=\"$laendernamen[$i]\">".$laendernamen[$i]
      }
      


      Stefan


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Claus S. (1671 Beiträge) am Donnerstag, 5.Juli.2001, 23:37.
    Vorbelegung eines Selects

      hallo,
      kurze frage:
      in einem änderungs-template möchte ich ein select vorbelegen mit dem wert (dateifeld), der ursprünglich
      eingegeben wurde. geht das?

      gruss claus

     Antworten

    Beitrag von Oliver (172 Beiträge) am Freitag, 6.Juli.2001, 09:17. WWW: www.verwitwet.de
    Re: Vorbelegung eines Selects

     Antworten

    Beitrag von Sander (8133 Beiträge) am Freitag, 6.Juli.2001, 13:57.
    Re: Vorbelegung eines Selects

      wenn es einfach werden soll:
      ich kann mir das nur so vorstellen, das der Eintrag dann doppelt drin ist:
      out "<option selected value=$Feld>$Feld</option>";
      
      und danach kommt der normale Loop wo das Feld aber wieder mit reinrutscht (unselected).

      Sander

     Antworten

    Beitrag von Stefan Skalla (86 Beiträge) am Freitag, 6.Juli.2001, 15:16. WWW: www.WhatsOnMyMind.net
    Re: Vorbelegung eines Selects

      Klar, das geht. Ich weiß jetzt nur nicht, wo Deine Werte herkommen, die in der Liste auftauchen sollen. Nehmen wir mal an, du hast eine Datenbank "bulaender", die die deutschen Bundesländer enthält. Die Datenbank hat also nur ein Feld "landname" - es sei denn, Du willst noch irgendwelche zusätzlichen Daten zu den einzelnen Ländern abspeichern.
      Bevor Du jetzt das Änderungsformular ausgibst, wird der bestehende Datensatz (z.B. aus einer Adressdatenbank) gelesen und das aktuelle Bundesland in $altesland abgespeichert. Dann kannst Du so das Select-Feld erzeugen:

      <perl>
      out "<select name=\"bundesland:=\">";
      get "landname==*","bulaender";
      while {get_next "bulaender"}
      {
      out "<option ";
      out "selected " if ($landname eq $altesland);
      out "value=\"$landname\">".$landname
      }
      out "</select>";
      </perl>
      

      Müsste so klappen.

      Wenn die in Frage kommen Werte allerdings so statisch sind, wie in diesem Beispiel, brauchst Du dafür ja keine eigene Datenbank. Dann kannst Du beim Aufruf des Templates ein Array fest vordefinieren, in dem die Werte drinstehen:

      @laendernamen=('Bayern', 'Berlin', 'Brandenburg', ...);
      # ...
      # dann irgendwann den zu ändernden Datensatz lesen
      # ...
      # und irgendwann das Feld erzeugen:
      $anzahl=@laendernamen # (feldlaenge)
      for ($i=0;$i<$anzahl,$i++)
      {
      out "<option ";
      out "selected " if ($laendernamen[$i] eq $altesland);
      out "value=\"$laendernamen[$i]\">".$laendernamen[$i]
      }
      


      Stefan

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Freitag, 6.Juli.2001, 15:52.
    Re: Vorbelegung eines Selects

      danke für eure tipps ;-)

      habe es jetzt so gelöst:

      <select name="xfeld:="><loop db=ydatei code=perl>
                                                             out "<option value='$yfeld'";
                                                        out ">" if($yfeld ne $xfeld);
      

      out " selected>" if($yfeld eq $xfeld);
                                                             out "$yfeld</option>";
                                                             </loop></select>
      

      gruss claus

     Antworten


     
 Liste der Einträge von 60151 bis 60301:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.06s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!