Я хочу выполнять функции javascript на странице после того, как я извлечу некоторые значения из локальной базы данных. Однако, как только PHP-код находится в моем javascript, функция javascript даже не запустится. Если я отделяю PHP-код и запускаю только PHP-код, он отлично работает, как и код javascript. Вот мой код:Использовать значения массивов из PHP в Javascript
<?
mysql_connect("127.0.0.1:3307", "username", "password") or die ("Error fetching value from database.");
mysql_select_db("ccmalumni");
$result = mysql_query("SELECT DISTINCT value FROM ccm_bp_xprofile_data WHERE field_id = 16") or die ("What da heck");
$states = db_result_array_values($result);
echo $states[0];
mysql_close();
function db_result_array_values($result) {
for ($array = array(); $row = mysql_fetch_row($result); isset($row[1]) ? $array[$row[1]] = $row[0] : $array[] = $row[0]);
return $array; }
?>
var present = <? echo json_encode($states); ?>;
Пожалуйста, что я делаю неправильно? Вы можете увидеть полный код here.
Спасибо.
объявлять ВАР между '' теги –
вы с использованием консоли JavaScript в вашем браузере отладить это? он показывает какие-либо ошибки синтаксического анализа при загрузке страницы? – mikegreiling
также эхо в строке 'echo $ states [0];'? это действительно javascript? – mikegreiling