Optionsfeld aus Datenbank erzeugen / 2 - 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 Roger (141 Beiträge) am Montag, 24.März.2003, 14:50.
    Optionsfeld aus Datenbank erzeugen / 2

      Hallo,

      habe einige Änderungen.
      Jetzt kabe ich, wenn ich das Bundesland ausgesucht habe, nur noch die Orte und Postleitzahlen, die einen Eintrag zum entsprechenden Bundesland haben.

      Allerdings hätte ich gerne das ausgewählte Bundesland als Voreinstellung, andernfalls weiter das Wort "alle", das gleiche auch für PLZ und Wohnort.

      Mit diesem Formular kann ich mich jetzt "Rantasten"

      Was ich haben möchte ist, daß, wenn ich eine auswahl getroffen habe, sich die anderen Felder automatisch anpassen.
      Also wenn ich Nordrhein-Westfalen ausgewählt habe, sofort alle Orte und PLZ aus Nordrheinwestfalen angezeigt werden, die anderen nicht mehr. Und das ohne, daß ich einen Button anklicken muß.

      Wenn ich dann den Button "Suchen" anklicke, dann möchte ich erst weiter zum nächsten Template, welches mir alle passenden Einträge anzeigt.


      <perl>
      #######################################################
      #              Variablen definieren                   #
      #######################################################
      $db = "benutzerverwaltung";
      ######################################################
      

      #######################################################
      # Alle Datenbankeinträge holen und wohnortsrtsauswahl #
      # bauen (nur die Orte, die Verans eingetr. haben) -   #
      # Array füllen, Doubletten verhindern                 #
      #######################################################
      

      get "Wohnort~=* Bundesland==$Bundesland Postleitzahl==$Postleitzahl" , "$db";

      while(get_next("$db"))
      {
           $Wohnort=lc($Wohnort);
            if ($Wohnort gt "a")
             {
              push @opWohnort, $Wohnort if index("@opWohnort", "$Wohnort")<0;
              if ($Bundesland gt "A")
               { 
                 push @opBundesland, $Bundesland if index("@opBundesland", "$Bundesland")<0;
               }
              push @opPostleitzahl, $Postleitzahl if index("@opPostleitzahl", "$Postleitzahl")<0;
             }
      EOF
      }
      #######################################################
      # Aufbereitung der Arraywerte von @opWohnort für      #
      # (Drop-Down - option-ausgabe)                        #
      #######################################################
      

      @opWohnort_sort= sort @opWohnort;
      foreach $l_ort (@opWohnort_sort)
      {
      $list_opWohnort=$list_opWohnort."<option value=$l_ort>$l_ort</option>";
      }
      

      #######################################################
      # Aufbereitung der Arraywerte von @opBundesland für   #
      # (Drop-Down - option-ausgabe)                        #
      #######################################################
      

      @opBundesland_sort= sort @opBundesland;
      foreach $l_Bundesland (@opBundesland_sort)
      {
      $list_opBundesland=$list_opBundesland."<option value=$l_Bundesland>$l_Bundesland</option>";
      }
      

      #######################################################
      # Aufbereitung der Arraywerte von @opPostleitzahl für #
      # (Drop-Down - option-ausgabe)                        #
      #######################################################
      

      @opPostleitzahl_sort= sort @opPostleitzahl;
      foreach $l_Postleitzahl (@opPostleitzahl_sort)
      {
      $list_opPostleitzahl=$list_opPostleitzahl."<option value=$l_Postleitzahl>$l_Postleitzahl</option>";
      }
      #######################################################
      </perl>
      <form name="Wohnort" action="http://baseportal.de/cgi-bin/baseportal.pl?htx=/RogerPeterWerner/P/ortwahl" method="post" enctype="multipart/form-data" target="_self">
      <!-- Bundeslandsuche Optionfeld-->
      Bundesland
       <font size=2>   <select name="Bundesland:="><option value="">alle</option>    $list_opBundesland   </select></font><br> <!--Ende Bundeslandfeld Wohnort-->

      <!-- PLZsuche Optionfeld-->
      Postleitzahl
       <font size=2>
        <select name="Postleitzahl:="><option value="">alle</option>
         $list_opPostleitzahl
        </select></font>
      

      <!--Ende Optionsfeld PLZ-->



      <!-- Ortssuche Optionfeld-->
      Ort
       <font size=2>   <select name="Wohnort:="><option value="">alle</option>    $list_opWohnort   </select></font><br>   <input type="Submit" name="" value="Suchen">
      <!--Ende Optionsfeld Wohnort-->


      </form>
      

      Bitte, ich weiß nicht weiter, bin noch zu neu in Perl

      alles Liebe

      Roger


    Ihre Antwort:

    Name: EMail: EMail bei Antwort? WWW:
    Titel:
    Text:

    Neuer Eintrag 

 Liste der ersten 150 Einträge:Einklappen Zur Eingabe 
 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!