De resultaten van de database worden mooi in de listbox getoond. Maar... ieder teken op een aparte regel. Zo wordt bij Angel FM bijv. iedere letter op een nieuwe regel geplaatst. Hoe kun je de woorden bij elkaar houden?

Dit is het javascript dat de array genereert:
selected_genre = document.getElementById('genre').value;
xmlhttp.open("GET", "list.php?php_genre="+selected_genre,true);

xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4)
{
var month = xmlhttp.responseText;
for (var i=0; i < month.length;++i)
{
addOption(document.getElementById('selected_stations'), month[i], month[i]);
}
}
}

Dit is de php-lus die daaraan vooraf gaat:
{
$name_stations[] = $bitje;
echo $name_stations[$i];
$i++;
}
Ik ben geen kei in Javascript, eerder een noob, maar blijkbaar behandel je de string 'Angel FM' als een array. Iedere letter in deze string is dus een value binnen deze array.

Voorbeeldje in php:
<?php
$string = 'aap';
echo $string[0]; // output: a
?>
Je bedoelt dat ik een array in een array gebruik?
Dat maakt niet uit. Ik heb de php-array weggehaald en krijg hetzelfde resultaat.

Edit: dat is overigens als ik test met Firefox. In IE krijg ik "undefined" tig keer onder elkaar te zien.
$name_stations[] = $bitje;
echo $name_stations[$i];
$i++;

gewoon

echo $bitje;

\werkt dat niet?
Nee, dan hou ik hetzelfde probleem. Het lijkt aan het javascript te liggen, maar ik heb geen flauw idee wat er verkeerd is.

Reageren