php向javascript传递数组
我查了资料但是还是不会,几种方法都试过了还是没用,直接上代码吧,谢谢帮助!在文件test.php中有以下代码:<html><head><title>test</title...
我查了资料但是还是不会,几种方法都试过了还是没用,直接上代码吧,谢谢帮助!
在文件test.php中有以下代码:
<html>
<head>
<title>test</title>
</head>
<body>
<script type="text/javascript">
// 在此处我要用到查询数据库的结果:数组元素row[1],row[2]。查询数据库在下面的代码里
</script>
<?php // 这段也在test.php里,没有另写一个文件
$conn = mysql_connect('localhost','root','root')or die(mysql_error());
mysql_select_db('map',$conn);
$query = "select * from test";
$result = mysql_query($query);
mysql_data_seek($result,0);
$row = mysql_fetch_assoc($result);
print $row; //这是一个有5个元素的数组
?>
</body>
</html> 展开
在文件test.php中有以下代码:
<html>
<head>
<title>test</title>
</head>
<body>
<script type="text/javascript">
// 在此处我要用到查询数据库的结果:数组元素row[1],row[2]。查询数据库在下面的代码里
</script>
<?php // 这段也在test.php里,没有另写一个文件
$conn = mysql_connect('localhost','root','root')or die(mysql_error());
mysql_select_db('map',$conn);
$query = "select * from test";
$result = mysql_query($query);
mysql_data_seek($result,0);
$row = mysql_fetch_assoc($result);
print $row; //这是一个有5个元素的数组
?>
</body>
</html> 展开
3个回答
展开全部
在js里面可以用<?php ?>的,你把下面的代码写到js前面,直接在js中调用就好了
<script>
alert("<?php echo row[1];?>");
</script>
<script>
alert("<?php echo row[1];?>");
</script>
更多追问追答
追问
我的结构用不用改呢?你的这句插在我打注释的那里也还是不行啊……
追答
不可能 。。。。你必须确保
alert();
测试一下你就懂了!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用JSON传递数据
追问
我知道啊,我也试过了,不知道具体代码哪里写错了就是不行……大神你给具体的写法吧~谢谢啦!
追答
直接json_decode() JS中用eval('('+data+')')转回数组....
还有,我想说的是.你这个直接把PHP的代码放在上面.JS里直接用这种方式输出值给JS就行了...
因为这种代码一般都不会出现在生产上.只是学习上会出现.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询