Re: Optionsfeld mit Verzweigung - 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 

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von thomas (3 Beiträge) am Freitag, 29.November.2002, 21:25.
    Optionsfeld mit Verzweigung

      Hallo,

      wer hat eine Idee, wie ich etwa folgendes machen kann:in einer Eingabemaske frage ich nach dem Bundesland. Je nachdem, welches Bundesland ausgewählt wird, soll im nächsten Feld nach den entsprechenden Landkreisen gefragt werden. Dafür muss es wohl eine Standardlösung geben. Leider habe ich keine Ahnung, wie die aussieht.Wer kennt sie?

      Gruß Thomas

     Antworten

    Beitrag von Marco (840 Beiträge) am Montag, 2.Dezember.2002, 12:51.
    Re: Optionsfeld mit Verzweigung

     Antworten

    Beitrag von Thomas (441 Beiträge) am Dienstag, 3.Dezember.2002, 18:47.
    Re: Optionsfeld mit Verzweigung

      Hallo Marco,

      vielen Dank für deine Antwort. Die Abfolge der Optionsfelder ist schon genau das, was ich brauche. Ob die Seite neu geladen wird, ist mir egal. Kannst Du mir schlichtem Gemüt etwas deutlicher machen, wie Du das hinbekommen hast?

      Gruß Thomas

     Antworten

    Beitrag von Marco (840 Beiträge) am Donnerstag, 5.Dezember.2002, 12:46.
    Re: Optionsfeld mit Verzweigung

      Also ich habe das wie folgt gemacht:

      $url_kreis=""; # neue leere Variable angelegt
      $url_bezirk=""; # neue leere Variable angelegt
      $url_bezirk=$bezirk if ($bezirk ne "");  # $bezirk wird über die URL übergeben, dieser Wert wird gemerkt
      $url_kreis=$kreis if ($kreis ne ""); # ebenso
      

      # wenn ein Kreis, aber kein Bezirk mit der URL übergeben wird, hol die den zugehörigen Bezirk aus der DB "kreise"
      if ($url_bezirk eq "" && $url_kreis ne "") 
      {
       get "kreisid==$url_kreis", "kreise";
       $url_bezirk=$bezirk;
      }
      

      out "<table width=100%><tr>";

      #
      # --- Bezirke-Options auslesen ---
      #
      out "<td align=center valign=top>";
      out "<form action=DeineSeite method=post enctype=multipart/form-data>";
      out "Bezirk:<br><select onchange=\"this.form.submit()\" name='bezirk==' size=1><option value=''>Alle</option>";
      

      # Die kurze JavaScript-Anweisung schickt das Form sofort nach der Auswahl ab

      # hol die die Bezirke
      get .... Bezirke ... 
      while(get_next..)
      {
       out "<option>$bezirkname</option>";
      }
      out "</select></form>";
      

      out "</td>";

      #
      # --- Kreis auswählen ---
      #
      

      out "<td align=center valign=top>";
      out "<form action=$paramurl method=post enctype=multipart/form-data>";
      out "Kreis:<br><select onchange=\"this.form.submit()\" name='kreis=' size=1 width=100><option value=''>Alle</option>";
      

      if ($url_bezirk eq "") # wurde ein Bezirk mit der URL übergeben?
      { get "Id==* sort=kname", "kreise"; } else
      { get "bezirk==$url_bezirk sort=kname", "kreise"; } # dann hole nur die Kreise, die zum Bezirk gehören
      

      while(get_next("kreise"))
      {
       if ($kreisid eq $kreis)
       {   
        out "<option selected value='$kreisid'>$kname</option>";
       } else
       {
        out "<option value='$kreisid'>$kname</option>";
       }
      }
      out "</select><input type=hidden name='bezirk=' value='$url_bezirk'></form>";
      out "</td>";
      

      Soviel zum prinzipiellen Vorgehen, ich habe noch ein paar andere Spielereien drin, deshalb habe ich den Code etwas abgespeckt.

      mfg

      Marco

     Antworten


     
 Liste der Einträge von 42000 bis 42150: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.05s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!