Вы можете запрашивать базу данных через PHP и большинство других серверных сценариев и вызывать их через ajax.Вы также можете использовать чистый javascript с новыми спецификациями html5 (но на данный момент они поддерживаются только в браузерах webKit).
Если вы хотите сделать это без ajax, вы можете получить значения, когда пользователь заходит на страницу, и поместить их в массив javascript.Таким образом, когда компьютер читает javascript, пользовательские значения уже есть.Проблема с этим мясом заключается в том, что он значительно замедлит время ответа ваших сайтов.
Пример: (php / pesudocode)
<?php
$options = $mysql->getOptions(); // This is the pesudo-code bit.
echo 'options = [';
foreach ( $opt in $options )
{
echo '"' . $opt.name . '"' . ',';
}
echo '];"
?>
Это дает что-то вроде
options = [ "opt1", "opt2", "opt3", ];
который должен быть прочитан как массив в JavaScript.Единственная проблема - лишняя запятая, но решить ее достаточно просто.(и Firefox даже не дал предупреждение)