Avatar billede asn24 Nybegynder
29. december 2007 - 17:38 Der er 3 kommentarer og
1 løsning

Skift indhold i dropbox alt efter valgt element i anden dropbox

Hey eksperter!

Jeg vil lave en funktion hvor jeg har 3 dropdown felter efter hinanden, de henter alle sammen deres indhold fra databasen. Jeg vil have det sådan at boks nr 2 henter noget bestemt indhold alt efter hvad der er valgt i boks 1, og boks 3 skal hente alt efter hvad der er valgt i boks 2. - Her er min kode:

                                <select name="area">
                    <option>Vælg område</option>
                    <?php
                    $areasql = mysql_query("SELECT * FROM area WHERE Deleted = '0' AND Type = '1'");
                        while($r_area = mysql_fetch_array($areasql)) {
                            $area_id = $r_area['Area_ID'];
                            $name = $r_area['Name'];
                           
                            $areasel = '';
                            if ($employee->wristband == $area_id) {$areasel=' selected ';}
                           
                            echo "<option value='$area_id' $areasel>$name</option>
                            ";
                           
                        }
                    ?>
                </select>
            </td>
            <td>
                <select>
                    <option>Vælg team</option>
                    <?php
                    $teamsql = mysql_query("SELECT * FROM area WHERE Deleted = '0' AND Type = '2' AND Master = '$area_id'");
                        while($r_team = mysql_fetch_array($teamsql)) {
                            $team_id = $r_team['Area_ID'];
                            $name = $r_team['Name'];
                           
                            $teamsel = '';
                            if ($employee->wristband == $team_id) {$teamsel=' selected ';}
                           
                            echo "<option value='$team_id' $teamsel>$name</option>
                            ";
                           
                        }
                    ?>
                </select>           
            </td>
            <td>
                <select>
                    <option>Vælg hold</option>
                    <?php
                    $holdsql = mysql_query("SELECT * FROM area WHERE Deleted = '0' AND Type = '3' AND Master = '$team_id'");
                        while($r_hold = mysql_fetch_array($holdsql)) {
                            $hold_id = $r_hold['Area_ID'];
                            $name = $r_hold['Name'];
                           
                            $holdsel = '';
                            if ($employee->wristband == $hold_id) {$holdsel=' selected ';}
                           
                            echo "<option value='$hold_id' $holdsel>$name</option>
                            ";
                           
                        }
                    ?>
                </select>           



Altså skal den skifte "Master" i $teamsql og $holdsql alt efter hvad der er valgt i "area". Håber i forstår hvad jeg mener :)
Avatar billede w13 Novice
29. december 2007 - 19:44 #1
Avatar billede asn24 Nybegynder
29. december 2007 - 21:28 #2
Jeg er desværre nødt til at erklære at jeg ikke fatter en brik af hans script.. Er der en der kan forklare mig det, eller evt lave et, og inkorpere det i min kode?
Avatar billede asn24 Nybegynder
30. december 2007 - 12:03 #3
Der vil selvfølgelig falde lidt flere point af for at lave det fra bunden :)
Avatar billede asn24 Nybegynder
11. februar 2008 - 23:13 #4
Afslutter :)
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