【发布时间】:2012-06-29 16:40:46
【问题描述】:
从本地数据库检索一些值后,我想在页面上执行 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。
谢谢。
【问题讨论】:
-
在
<script>和</script>标签之间声明你的变量 -
您是否在浏览器中使用 javascript 控制台进行调试?加载页面时是否显示任何解析错误?
-
还有什么在
echo $states[0];行中回显?它是有效的javascript吗?
标签: php javascript jquery json