Avatar billede uniquedk Nybegynder
28. november 2006 - 00:33 Der er 5 kommentarer og
1 løsning

Hjælp: ændre selectbox2 afhængig af selectbox1

Hey allesamen....
Har siddet og rodet længe med det her nu, men kan ikke få det til at virke... Har kigget rundt på nettet og kan se et no er noget JS der skal til men jeg kan ike rigtig få det til at fungere med måden jeg har lavet mine select der henter data fra min DB.
Det jeg vil er at select box 2 skal ændre sig alt efter hvad man vælger i select box 1..

Min form kode ser således ud.... Anyone??


Kategori:<br />
      <select name="cat">
        <?php include_once('db_config.php');
            $sel_cat = mysql_query("SELECT cat_title,cat_id FROM category");
            $catid = $sel_cat['cat_id'];
                while ($row = mysql_fetch_array($sel_cat))
                    {
                        echo"<option value=".$row['cat_id'].">".$row['cat_title']."</option>";
                    }
        ?>
      </select><br />     
      Sub kategori:<br />
          <select name="sub">
              <?php
                $sub_cat = mysql_query("SELECT sub_title,sub_id FROM sub_cat");
                $subid = $sub_cat['sub_id'];
                    while ($subrow = mysql_fetch_array($sub_cat))
                        {
                            echo"<option value=".$subid.">".$subrow['sub_title']."</option>";
                        }
        mysql_close();
            ?>
      </select>
Avatar billede showsource Seniormester
28. november 2006 - 01:55 #1
Du kan bruge GET, altså ikke javascript, omend javascript jo nok er oplagt!

<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="get">

Kategori:<br />
      <select name="cat" onchange="this.form.submit();">
        <?php include_once('db_config.php');
            $sel_cat = mysql_query("SELECT cat_title,cat_id FROM category");
            $catid = $sel_cat['cat_id'];
                while ($row = mysql_fetch_array($sel_cat))
                    {
                        echo"<option value=".$row['cat_id'].">".$row['cat_title']."</option>";
                    }
        ?>
      </select>

    <?php
if(isset($_GET["cat"])) {
?>
<br />   
      Sub kategori:<br />
          <select name="sub">
              <?php
                $sub_cat = mysql_query("SELECT sub_title,sub_id FROM sub_cat");
                $subid = $sub_cat['sub_id'];
                    while ($subrow = mysql_fetch_array($sub_cat))
                        {
                            echo"<option value=".$subid.">".$subrow['sub_title']."</option>";
                        }
        mysql_close();
            ?>
      </select>
<?php
}
?>
Avatar billede uniquedk Nybegynder
28. november 2006 - 14:10 #2
Hmmmm...
Jo måske noget af vejen... men kan jo ikke have FORM action til at være PHP_SELF da jeg har en anden side den skal gå til hvor den tilføjer data'ene til min database...
Kan man ikke klare det med noget onChange i select'en???
Eller er der nogle der har noget JS de kan poste der kan klare det???
Avatar billede uniquedk Nybegynder
28. november 2006 - 14:23 #3
Har rodet lidt med det og måske din mulighed virker hvis jeg istedet for en form laver flere så man først vælger kategori og subkategori inden man kommer til selve input formen.... kunne være en ide så undgår jeg også en masse besværlig JS.... vil prøve at arbejde lidt på det..... får jeg det til at virke er der point ;-)
Avatar billede uniquedk Nybegynder
28. november 2006 - 14:23 #4
forreten nogle der ved hvodan man får PHP_SELF til at være XHTM1.0???????
Avatar billede uniquedk Nybegynder
30. november 2006 - 11:33 #5
Har faktisk fået det til at virke tilfredsstillende uden JS.. så hvis du skriver et svar showsource så får du en omgang point ;-)
Avatar billede showsource Seniormester
30. november 2006 - 20:59 #6
ok!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester