Archief - AJAX: request.responseText in dropdown steken

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

EyeBallz

Legacy Member
hallo,
ik haal uit mijn db een hele reeks aan gegevens op deze manier:
PHP:
$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";
	}
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...

Incinnerator

Legacy Member
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

Linwe

Legacy Member
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 ?

Smoerf

Legacy Member
om een euro teken af te drukken moet je &euro; meegeven

net zoals &copy; &eacute; &egrave; ...
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan