社区
基础编程
帖子详情
如何传递php数组变量到JavaScript
wyzdytc
2003-12-04 02:16:55
$phpshow 和 $phpvalue 是两个php二维数组,赋值到 JavaScript中,如何写?
我试了好几次格式都不对
<SCRIPT>
var show = new Array();
var value = new Array();
show='<?=$phpshow ?>'
value='<?=$phpvalue ?>'
</SCRIPT>
这样似乎不行。
...全文
549
16
打赏
收藏
如何传递php数组变量到JavaScript
$phpshow 和 $phpvalue 是两个php二维数组,赋值到 JavaScript中,如何写? 我试了好几次格式都不对 var show = new Array(); var value = new Array(); show='' value='' 这样似乎不行。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
salaryww
2003-12-09
打赏
举报
回复
还有就是,我没明白是数据库里取出的为什么就不一样了,
我的习惯是数据库取出的书籍先处理玩了再做进一步处理,两个步骤尽量的分离,这样虽然会曾加运行的开销,但是程序清楚,方便修改。
salaryww
2003-12-09
打赏
举报
回复
你看了生成的html源文件了么?
我遇到过从数据库里取出来的字段莫名其妙多了回车的情况,这个在网页上看不出,但是在js里会出错。后来我加上trim()就好了
wyzdytc
2003-12-09
打赏
举报
回复
???
如果不是要从数据库调数据赋值到数组,我也不用这么多废话了,上面的意思不太明白
salaryww
2003-12-09
打赏
举报
回复
最简单的思路,如果让你直接在静态页面写js的数组定义你会么?
我对服务器短脚本语言的理解就是输出文本给浏览器,仅此而已。
所以你要js里面怎么实现,你就要让浏览器接收到的php输出内容符合你想要的效果的规范。
wyzdytc
2003-12-09
打赏
举报
回复
这样也不行:
$i=0;
while($game_name = mysql_fetch_array($game_tmp)){
$server_name=explode(",",$game_name[game_server_name]);
$num=count($server_name);
for($ii=0;$ii<$num;$ii++){
$ass=$server_name[$ii];
$ar[$i][$ii]="$ass";
}
$i++;
}
$s = "";
foreach($ar as $value){
if(is_array($value))
$s .= (!empty($s)?",":"").'new Array("'.join('","',$value).'")';
else
$s .= '"'.$value."'";
}
?>
<SCRIPT>
var po_detail_show= new Array((<?php echo $s;?>);
var po_detail_value= new Array(<?php echo $s;?>);
</SCRIPT>
wyzdytc
2003-12-09
打赏
举报
回复
太郁闷了,例子正确,我从数据库调用就是不行
$game_tmp = mysql_query("SELECT * FROM game_list");
$i=0;
while($game_name = mysql_fetch_array($game_tmp)){
$server_name=explode(",",$game_name[game_server_name]);
$num=count($server_name);
for($ii=0;$ii<$num;$ii++){
if($ii!=0){
$ass[$i]=$ass[$i].',"'.$server_name[$ii].'"';
}else{
$ass[$i]='"'.$server_name[$ii].'"';
}
}
if($i!=0){
$array=$array.',new Array('.$ass[$i].')';
}else{
$array='new Array('.$ass[$i].')';}
$i++;
}
echo $array;
?>
<SCRIPT>
var po_detail_show= new Array(<?php echo $array?>);
</SCRIPT>
echo $array 看到的结果和echo $s 的结果完全一样,为什么就是不行,我把echo的结果替换js里面的<?php echo $array?>就没问题,为什么????
xiangyanpijiu
2003-12-08
打赏
举报
回复
同意唠叨的:
<?php
$ar = array(
array(1,2,3,4),
array("a","b","c","d")
);
$s = "";
foreach($ar as $value) {
if(is_array($value))
$s .= (!empty($s)?",":"").'new Array("'.join('","',$value).'")';
else
$s .= '"'.$value."'";
}
?>
<script>
var ar = new Array(<?php echo $s; ?>);
alert(ar);
</script>
xhaolifu
2003-12-08
打赏
举报
回复
xuzuning(唠叨) 的方法是正确的,但是有点复杂:
while(db_fetch_row($result))
{
$a [$i]=db_result($result,id);
$b [$i]=db_result($result,descript);
$i++;
}
$ar=join(",",$a);
$br=join(",",$b);
<script>
function arrayab(ar,br)
var a=ar.split(",");
var b=ar.split(",");
</script>
其实就是将数组用字符的方式传到脚本,我也想不通过这种方式,没找到.
</script>
wyzdytc
2003-12-05
打赏
举报
回复
?
wyzdytc
2003-12-04
打赏
举报
回复
xuzuning(唠叨) 你的方法是正确的,但有一个问题
如何能够写成:
$a=array(aa,bb,cc);
$b=array(dd,ee,ff,gg);
$ar = array(
array($a),
array($b)
);
或者
$a="aa,bb,cc";
$b="dd,ee,ff,gg";
$ar = array(
array($a),
array($b),
...
...
);
因为是从数据库获得a,b的值,如下:
<?
$name = "select * from game";
$name= mysql_query($name);
for($i=1;$tmp_search = mysql_fetch_array($game);$i++){
$i2=i-1;
$server_name[$i2]=array($tmp_search[server_name]);
}?>
$tmp_search[server_name]是一个字符串"aa,bb,cc,dd"
我的写法不对,怎样才能得到二维数组$server_name?
抱歉问题很罗嗦,又没分了
多菜鸟
2003-12-04
打赏
举报
回复
<SCRIPT>
var show = new Array();
var value = new Array();
show='<? echo $phpshow ?>'
value='<? echo $phpvalue ?>'
</SCRIPT>
xuzuning
2003-12-04
打赏
举报
回复
这样写
<?php
$ar = array(
array(1,2,3,4),
array("a","b","c","d")
);
$s = "";
foreach($ar as $value) {
if(is_array($value))
$s .= (!empty($s)?",":"").'new Array("'.join('","',$value).'")';
else
$s .= '"'.$value."'";
}
?>
<script>
var ar = new Array(<?php echo $s; ?>);
alert(ar);
</script>
zalvsa
2003-12-04
打赏
举报
回复
a="<?php echo "aaa";?>";
wyzdytc
2003-12-04
打赏
举报
回复
你的意思是不是把数组拆开一项一项赋值?
php数组的值是从数据库得到的,所以这种方法不行
wyzdytc
2003-12-04
打赏
举报
回复
?不太明白 能把前后都写上吗?aaa是php还是js变量?
是二维数组,如果是普通变量我也会传递
ckppl
2003-12-04
打赏
举报
回复
简单的方法:
window.location='ddd.php?aaa='+aaa.value+'&bbb='+bbb.value;
javascript
数组
与
php
数组
的地址
传递
及值
传递
用法实例
总结来说,
PHP
数组
在函数调用时以值
传递
的方式处理,这意味着函数内的
数组
操作不会影响到全局
变量
;而
JavaScript
数组
则是通过引用
传递
,函数内部对
数组
的修改会影响到原始
数组
。理解这种差异对于编写跨语言的代码至...
php
实现向
javascript
传递
数组
的方法
实现这一过程的一个常见且有效的方法是将
PHP
数组
转换成JSON格式,然后
传递
到
JavaScript
中。 首先,我们需要了解JSON(
JavaScript
Object Notation)格式。这是一种轻量级的数据交换格式,易于人阅读和编写,同时也...
php
数组
转换js
数组
操作及json_encode的用法详解
总结来说,从数据库获取数据,构建
PHP
数组
,然后通过json_encode转换成JSON字符串,再将这个字符串
传递
给前端
JavaScript
处理,这个流程是Web开发中非常常见的数据交互方式。掌握这方面的知识能够帮助开发者更好地...
PHP
程序设计简明教程
PHP
中有一些特殊的
数组
,称为超全局
变量
,它们总是可用且可以直接访问。常用的超全局
变量
包括: - `$_SERVER`:包含有关头、路径和脚本位置的信息。 - `$_GET`:包含通过URL
传递
给脚本的
变量
。 - `$_POST`:包含通过...
JSON
传递
php
数组
变量
至
javascript
数组
变量
//假设要
传递
的是一个
数组
$hello = array(‘1′,’2′,’3′); /* json_encode输出JSON格式的字符串,参数就是需要处理的
数组
或对象 下面的$helloJson,如果此时echo,就会看到他的内容成了 [...
基础编程
21,891
社区成员
140,342
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章