我想在从本地数据库检索一些值后在页面上执行 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/