php - 在 Javascript 中使用 PHP 中的数组值

标签 php javascript jquery json

我想在从本地数据库检索一些值后在页面上执行 JavaScript 函数。然而,一旦 PHP 代码在我的 javascript 中,javascript 函数甚至不会首先运行。如果我将 PHP 代码分离出来并单独运行 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 .

谢谢。

最佳答案

json_encode 将以 javascript 可以理解的形式输出 json 字符串,因此基本上修复如下;

var darr = <? echo json_encode($states); ?>;  //Already readable JSON
var present = darr ; 

关于php - 在 Javascript 中使用 PHP 中的数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11239929/

相关文章:

php - 将 X 个数组主菜转换为单个变量

php - 只允许字母、数字、空格、逗号、句点的正则表达式?

javascript - 检测何时在元素上触发 jQuery 的 hide() 方法

javascript - 使用 jQuery DataTables 时如何获取 <tr> 的 id?

javascript - 使用鼠标悬停在图像上的工具提示标题?

javascript - 如何防止在 jQuery 动画切换上重复动画?

php - Xdebug 不在 Netbeans 中显示 php 变量值或对象结构

php - 以html形式从php文件调用变量

javascript - 如何使用 Apollo 在 Nuxt 生成的动态页面中正确填充页面标题?

javascript - 动态循环 Pug 变量