所以我有一个从数据库中检索到的记录数组。数组的格式为;
$rows[0]['id']=1;
$rows[0]['title']='Abc';
$rows[0]['time_left']=200;
$rows[1]['id']=2;
$rows[1]['title']='XYZ';
$rows[1]['time_left']=300;
//And so on upto 10-20 rows将这个数组转移到我的javascript代码中的最好方法是什么?我希望javascript能够遍历所有的记录,并使用' id‘属性,用一些信息用这个id更新div。
我的javascript代码在一个外部的.js文件中,但是我能够在我的页面的HTML代码中执行php代码。所以我可以这样做:
My_file.js中的:
var rows=New Array();HTML代码中的:
<html>
<head>
<script type="text/javascript" src="js/my_file.js"></script>
<script type="text/javascript">
<? foreach ($rows as $row):?>
<? extract($row);?>
rows[<?=$id;?>]['title']="<?=$title;?>";
//And so on
<? endforeach;?>
</script>发布于 2012-05-10 20:03:06
我也是个新手,也许这种方法不是最安全的,但是你可以把你的javascript数组转换成字符串,然后通过URL传递给php去获取。
所以:
for(var i=0;i < jsarray.length;i++)
{
var x = jsarray[i];
urlstring += "myvalue[]="+x+"&";
}
document.location.href = "mypage.php?"+urlstring;然后php将是:
$phparray = $_GET['myvalue'];希望这能有所帮助
https://stackoverflow.com/questions/393479
复制相似问题