1. #1
    EyeBallz's Avatar
    Registered
    23/11/04
    Location
    KodB
    Posts
    1,877
    iTrader
    10 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/0

    Post AJAX: request.responseText in dropdown steken

    hallo,
    ik haal uit mijn db een hele reeks aan gegevens op deze manier:
    PHP Code:
    $sql mysql_query("SELECT Groepnaam,GroepID FROM Groepen");
    while(
    $row mysql_fetch_array($sqlMYSQL_ASSOC))
        {
        
    $gn $row[Groepnaam];
        
    $id $row[GroepID];
        echo 
    "$id $gn";
        } 
    dat wordt opgevangen door een stukje ajax-code op een andere pagina
    hoe kan ik nu hetgeen dat hij terugstuurt gebruiken om in een array te steken?
    als ik request.responseText gebruik beeld hij enkel de hele string af (vb 'ABCDE'),
    maar ik zou willen dat hij per groep een optie bijvoegt in de dropdown...
    no votes  

  2. #2
    Incinnerator's Avatar
    Registered
    19/07/02
    Location
    Ekeren
    Posts
    248
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    in uw html code geef je je drowdown een id mee

    <select id="groepen"></select>
    en als je het door php nog wilt laten verwerken dan zulde ook het name attribuut er moeten bijzetten.

    nu in javascript ga je getElementById gebruiken om die dropdown uit de hele DOM structuur te halen.
    Dan ga je ervoor moeten zorgen dat je die string splitst op basis van een spatie zodat je een array hebt met in elk vakje een groep.
    for lusje schrijven die een var telkens concatineert waarbij je telkens <option></option> tags bijvoegt.

    je krijgt dan een string met
    "<option value="groep1">groep1</option>
    <option value="groep2">groep2</option>"

    vervolgens kan je met innerHTML iets schrijven tussen de begintag en de eindtag (dat is dus <select id="groepen"> en </select>).

    hier een stukje code dan geraak je er wel uit.

    Code:
    var output = "<option value="groep1">groep1</option><option value="groep2">groep2</option>";
    
    document.getElementById("groepen").innerHTML=output;

    greetz
    Incinnerator
    no votes  

  3. #3
    EyeBallz's Avatar
    Registered
    23/11/04
    Location
    KodB
    Posts
    1,877
    iTrader
    10 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/0
    works like a charm!
    bedankt!
    no votes  

  4. #4

    Registered
    07/06/06
    Location
    Antwerpen
    Posts
    157
    iTrader
    0
    Mentioned
    0 Post(s)
    Misschien nog iets anders ivm de responsetext dat ik hier ineens kan vragen: Ik return als "xml" een volledige tabelstructuur waar productprijzen instaan.

    Firefox geeft geen probleem, maar IE print als responseText het Euroteken niet tegoei af. Als'k de xmlpagina opvraag toont ie dat nochthans wel goed. Iemand een idee wat het probleem is ?
    no votes  

  5. #5
    Smoerf's Avatar
    Registered
    28/07/04
    Location
    Wevelgem
    Posts
    552
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    om een euro teken af te drukken moet je &euro; meegeven

    net zoals &copy; &eacute; &egrave; ...
    no votes  

  6. #6

    Registered
    07/06/06
    Location
    Antwerpen
    Posts
    157
    iTrader
    0
    Mentioned
    0 Post(s)
    Ge zijt een schatje !
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in