dynamische selectboxen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • dynamische selectboxen

    Hi Leute !

    Ich versuche mir dynamische Selectboxen zu bauen .
    d.h. Wenn jemand in der ersten selectbox einen Eintrag auswählt, dann soll in der zweiten nur noch passende Einträge stehen .

    Die Werte für die Boxen hole ich per php aus einer Datenbank.

    PHP-Code:
    include("phplese_menue_config.php4");   // Füllt die drei Arrays
    echo "var Fahrzeugarray = new Array();\n";
    for(
    $i=0;$i<count($wwwfartp_dat);$i++)
    {
       echo 
    "var Fahrzeugarray[".$i."] = ".$wwwfartp_dat[$i].";\n";
    }
    echo 
    "var Saisonarray = new Array();\n";
    for(
    $i=0;$i<count($wwwsaisp_dat);$i++)
    {
       echo 
    "var Saisonarray[".$i."] = ".$wwwsaisp_dat[$i].";\n";
    }
    echo 
    "var Herstellerarray = new Array();\n";
    for(
    $i=0;$i<count($wwwhersp_dat);$i++)
    {
       echo 
    "var Herstellerarray[".$i."] = ".$wwwhersp_dat[$i].";\n";

    Wie ich im Quelltext des Browser sehe , werden die Werte auch übergeben.
    Es werden auch js-Arrays erzeugt.(glaube ich)
    Code:
    var Fahrzeugarray = new Array();
    var Fahrzeugarray[0] = PKW;
    var Fahrzeugarray[1] = LKW;
    var Saisonarray = new Array();
    var Saisonarray[0] = ALLWETTER;
    var Saisonarray[1] = WINTER;
    var Herstellerarray = new Array();
    var Herstellerarray[0] = AVON;
    var Herstellerarray[1] = BARUM;

    Weiter unten im Script versuche ich nun die Selectboxen zu bauen :
    Code:
    <SCRIPT LANGUAGE="JavaScript">
    <!--
        
        document.write("<select name='SuchHersteller' onChange=''>");
        document.write("<option value='alle'>alle</option>");
        for(var i = 1 ; i<Herstellerarray.length ; i++)
        { 
            document.write("<option value='"+Herstellerarray[i]+"'>"+Herstellerarray[i]+"</option>");
        } 
        document.write("</select>");
    -->
    </script>
    Ich bekomme beim Ausführen des Scriptes den Fehler :

    Herstellerarray ist undefiniert .
    Saisonarray ist undefiniert .
    Fahrzeugarray ist undefiniert .


    Vielleicht habr ihr eine Idee ?

    Gruss Jochen

  • #2
    setz mal die werte, die du in die arrays packst in "".
    Kissolino.com

    Kommentar


    • #3
      geht trotzdem nicht .

      Ich habe die Werte in " gesetzt .

      Browserausgabe :
      Code:
      var Fahrzeugarray = new Array();
      var Fahrzeugarray[0] = "PKW";
      var Fahrzeugarray[1] = "LKW";
      var Saisonarray = new Array();
      var Saisonarray[0] = "ALLWETTER";
      var Saisonarray[1] = "WINTER";
      var Herstellerarray = new Array();
      var Herstellerarray[0] = "AVON";
      var Herstellerarray[1] = "BARUM";

      Kommentar


      • #4
        hast du das irgendwo online stehen?
        Kissolino.com

        Kommentar


        • #5
          Hier : http://www.jogi-web.de/goetest.php4


          kannst du es dir anschauen .

          Kommentar


          • #6
            Code:
            <script language="JavaScript">
            <!--
            var Fahrzeugarray = new Array();
             Fahrzeugarray[0] = "MOTORRAD";
             Fahrzeugarray[1] = "PKW";
             Fahrzeugarray[2] = "LKW";
            var Saisonarray = new Array();
             Saisonarray[0] = "SOMMER";
             Saisonarray[1] = "WINTER";
             Saisonarray[2] = "GANZJAHRESREIFEN";
            var Herstellerarray = new Array();
             Herstellerarray[0] = "AVON";
             Herstellerarray[1] = "BARUM";
             Herstellerarray[2] = "BRIDGESTONE";
             Herstellerarray[3] = "CONTINENTAL";
            document.write("Test1" + Herstellerarray[0]);
            ....
            -->
            </script>
            </head>
            <body bgcolor="#FFFFFF">
            <form method="post" name="all">
            ....
            </form>
            </body>
            </html>
            bisschen viele "var" im code, und ohne formular geht auch nix
            Kissolino.com

            Kommentar


            • #7
              Vielen Dank !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

              Kommentar

              Lädt...
              X