Avatar billede voirsous Nybegynder
21. juni 2005 - 09:31 Der er 10 kommentarer og
1 løsning

Select baseret på valg fra forrige select

Hej,

jeg kunne godt tænke mig at se et eksempel på et script hvor jeg har to select bokse.


--------
TDC
CocaCola
DR1
--------


hvis jeg så vælger TDC skal man i select to få følgende valgmuligheder

----------------
Jakob, IT (value skal være 12)
Per, Tele (value skal være 13)
Tina, Support (value skal være 14)
---------------

DR 1

----------------
Rasmus, Tekniker (value skal være 15)
Jen, Kok (value skal være 16)
Reimer BO, Support (value skal være 17)
---------------

så når jeg
Avatar billede thesurfer Nybegynder
21. juni 2005 - 09:35 #1
Avatar billede roenving Novice
21. juni 2005 - 10:10 #2
I http://www.eksperten.dk/spm/615326 kan du se en version, som er passende, hvis du kun har to selects, for den strandløven henviser til er beregnet på et tilfældigt antal selects, og derfor unødig kompliceret, når der kun er to !-)

-- den indeholder dog ikke forskel i value og text, men det er ikke en voldsom stor udvidelse !o]
Avatar billede voirsous Nybegynder
21. juni 2005 - 10:32 #3
Ja jeg syntes nok den så advanceret ud :)
Roenving, jeg har fået det til at spille med mit dynamiske script, men jeg kan ikke aflæse den <select> noks den bliver lavet.

Jeg har prøvet at printe det hele ud via (PHP) print_r($_POST); men select2 optræder der slet ikke?
Avatar billede roenving Novice
21. juni 2005 - 10:34 #4
Hvaffen en ?-)

-- og har du husket, at der faktisk skal være de nødvendige bokse i forvejen, de indsættes nemlig ikke af scriptet !-)
Avatar billede voirsous Nybegynder
21. juni 2005 - 10:43 #5
snip:
    <form action="soege.php" method="get">
    ....
    <td class="txt color1" style="width: 100px;" valign="top">
    <b>Kunde</b>
    </td>
    <td class="txt color1" style="width: auto;" valign="top">
        <select class="textfelt"  name="minSelect" id="minSelect" onchange="showModels(this);">
        <option value="0">Ikke nødvendigt</option>       
        <?php
        // HENTER LOAD
        $SQL    = "SELECT id, navn FROM ". $CONF['DATABASE_TABEL']['KUNDER'] ." ".
                  " ORDER BY navn ASC";
        $QUERY    = mysql_query($SQL);
        while($KUNDE=mysql_fetch_array($QUERY)) {
            print "<option value=\"". $KUNDE['id'] ."\">". $KUNDE['navn'] ."</option>\n";
        }
        ?>
        </select>
    </td>
    </tr>
    <tr>
    <td class="txt color1" style="width: 100px;" valign="top">
    <b>Kontaktperson</b>
    <div style="display: none;"><input type="text" name="text" style="display:none;"></div>
    </td>
    <td class="txt color1" style="width: auto;" valign="top">
        <select name="select2" id="select2" class="textfelt" style="display:none;" onchange="this.form.text.style.display=this.selectedIndex>0?'inline':'none';">
          <option value="0">Alle<br>
        </select>
    ....
    </form>

... viser abre der er noget andet kode som ikke har noget at gøre med det select script. Når jeg så submitter min form får jeg følgende:

Array (
[sog] => sog
[status] => 2
[kunde] =>
[fra] =>
[til] => 2005-06-22
[nr] => )

ingen minSelect eller select2?
Avatar billede roenving Novice
21. juni 2005 - 10:46 #6
Hvordan ser koden så ud i browseren (Vis kilde !-)
Avatar billede voirsous Nybegynder
21. juni 2005 - 10:58 #7
Jeg har fundet en anden måde at løse problemmet på, tak anyway! :)
Avatar billede thesurfer Nybegynder
21. juni 2005 - 11:52 #8
Offentliggør venligst svaret, jvf. Ekspertens regel §2.7., så andre kan få gavn af svaret..

Ekspertens regler: http://www.eksperten.dk/regler.phtml

/theSurfer
Avatar billede voirsous Nybegynder
30. juni 2005 - 13:28 #9
Thesurfer jeg fandt ikke svaret, men en anden måde at gøre det på, altså at løse mit problem. Det var at lade PHP finde ud af hvorfor noget data, og hvilke forme, en bruger skulle ha' :):

Men tak for hælpen, uanset hvad!
Avatar billede thesurfer Nybegynder
01. juli 2005 - 01:49 #10
Hvorfor dælen giver du mig så points..? :-)

/theSurfer
Avatar billede voirsous Nybegynder
03. august 2005 - 14:20 #11
Forsøget i sig selv er prisværdigt. :)
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