Avatar billede morpheus Nybegynder
19. august 2008 - 21:18 Der er 5 kommentarer og
1 løsning

Ajax: select skal hente data via Ajax

Hej,

Jeg har følgende kode:

<table style="width: 398px;">
            <tr>
                <td style="width: 125px;">Language:</td>
                <td>
                <select name="selLanguage" id="selLanguage" onchange="jQuery.get('test.php', function(data){ alert('Data loaded: '+data);});">
                <option>-</option>
                <?php
                foreach ($languageCodes as $k => $v) {
                    if ($v == "English") {
                        print "<option value=\"".$k."\" selected>".$v."</option>\n";
                    } else {
                        print "<option value=\"".$k."\">".$v."</option>\n";
                    }
                }
                ?>
                </select>
                </td>
            </tr>
            <tr>
                <td colspan="2">Response Codes</td>
            </tr>
            <tr id="langSettings">
                <td colspan="2">
                <table>
               
                    <tr>
                        <td>100:</td>
                        <td>&nbsp;</td>
                    </tr>
                </table>
                </td>       
            </tr>
        </table>

Når siden loades, vil select default stå til Engelsk, derfor vil jeg gerne i tabellen nedenunder kunne hente den engelske tekst når siden loades (Ajax?)

Endvidere, når der vælges noget andet i select'en, skal det selvfølgelig være muligt at hente siden med sprogindstillinger igen.

Jeg forestiller mig at $k, der er mit ID for sprog sendes med over på den PHP side der har sprogindstillingerne, og derfra kan jeg så selv definere hvad der skal hentes ud fra databasen.

Jeg vil sætte STOR pris for god og kvalificeret hjælp.
Avatar billede morpheus Nybegynder
19. august 2008 - 21:18 #1
Se lige bort fra det slam jeg har lavet i onchange= på select'en :o)
Avatar billede roenving Novice
20. august 2008 - 06:28 #2
Det ligner altså et php-spørgsmål, det er muligt at bruge f.eks. ajax, men umiddelbart ser det ud til at du bedst løser det med serverside-kode og reload (hvilket i denne situation absolut vil være acceptabelt !-)
Avatar billede morpheus Nybegynder
20. august 2008 - 09:00 #3
Problem solved...

Jeg fandt et Ajax Search Suggest script jeg havde leget lidt med på et tidspunkt og lav en lille rewrite på det.
Avatar billede w13 Novice
20. august 2008 - 10:54 #4
Så husk at oprette et svar selv og acceptere det, så spørgsmålet lukkes og du får dine point igen. =)
Avatar billede morpheus Nybegynder
20. august 2008 - 17:39 #5
Avatar billede olebole Juniormester
24. august 2008 - 16:10 #6
<ole>

- men husk, at hvis scriptet bruger innerHTML, er det ikke Ajax (der er desværre tonsvis af slam 'derude'). Så kan du ligeså godt bruge en skjult iframe, som vi gjorde i sluthalvfemserne  ;o)

/mvh
</bole>
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