-
01-05-2007, 10:25 #1Member
- Registered
- 23/11/04
- Location
- KodB
- Posts
- 1,877
- iTrader
- 10 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
AJAX: request.responseText in dropdown steken
hallo,
ik haal uit mijn db een hele reeks aan gegevens op deze manier:
dat wordt opgevangen door een stukje ajax-code op een andere paginaPHP Code:$sql = mysql_query("SELECT Groepnaam,GroepID FROM Groepen");
while($row = mysql_fetch_array($sql, MYSQL_ASSOC))
{
$gn = $row[Groepnaam];
$id = $row[GroepID];
echo "$id $gn";
}
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
-
-
01-05-2007, 11:02 #2
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
Incinneratorno votes
-
01-05-2007, 15:41 #3Member
- 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
-
02-05-2007, 11:14 #4Member
- 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
-
02-05-2007, 14:27 #5no votes
-
02-05-2007, 15:22 #6Member
- Registered
- 07/06/06
- Location
- Antwerpen
- Posts
- 157
- iTrader
- 0
- Mentioned
- 0 Post(s)
Ge zijt een schatje !
no votes
