首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在PHP和Javascript之间传输数组的最佳方法

在PHP和Javascript之间传输数组的最佳方法
EN

Stack Overflow用户
提问于 2008-12-26 04:39:37
回答 5查看 34.5K关注 0票数 20

所以我有一个从数据库中检索到的记录数组。数组的格式为;

代码语言:javascript
运行
复制
$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中的

代码语言:javascript
运行
复制
var rows=New Array();

HTML代码中的

代码语言:javascript
运行
复制
<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>
EN

Stack Overflow用户

发布于 2012-05-10 20:03:06

我也是个新手,也许这种方法不是最安全的,但是你可以把你的javascript数组转换成字符串,然后通过URL传递给php去获取。

所以:

代码语言:javascript
运行
复制
for(var i=0;i < jsarray.length;i++) 
{
var x = jsarray[i];
urlstring += "myvalue[]="+x+"&";
}

document.location.href = "mypage.php?"+urlstring;

然后php将是:

代码语言:javascript
运行
复制
$phparray = $_GET['myvalue'];

希望这能有所帮助

票数 0
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/393479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档