php如何传数组参数给javascript函数

hellobb 2001-12-14 01:44:18
php中:
$proarray[0]="11";
$proarray[1]="12";
……
<select name="idp" onChange="javascript:prosel(<?echo $proarray;?>)">
并有:
function prosel(proarray)
{
alert(proarray[0]);
}
但执行alert时,却显示:undefined.

...全文
155 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenly 2001-12-22
  • 打赏
  • 举报
回复
可以将数组用字符传连接然后一次性产生,这样速度块点
blues-star 2001-12-21
  • 打赏
  • 举报
回复
要记得,你要传得是一个数组里面得值,而不是这个数组变量,输出数组变量的时候,只能看到"Array"
nne998 2001-12-20
  • 打赏
  • 举报
回复
当然可以啦,
下面把php数组proarray 付值给js数组 array_list:

<SCRIPT LANGUAGE="JavaScript">
<!--
var array_list=new Array();

for (var i=0;i<=<? echo count($proarray);?>-1;i++)
{
<?
for ($i=0;$i<=count($proarray)-1;$i++)
{
if ($i==0)
{
echo "array_list[$i]='".$proarray[$i]."';";

}
else
{
echo "array_list[$i]='".$proarray[$i]."';";

}
}
?>
}
wxylvmnn 2001-12-14
  • 打赏
  • 举报
回复
我认为php和js是不可以传递数据的,但你的方法也可以
改为:
$proarray[0]="11";
$proarray[1]="12";
……
for($i=0;$i<=n;$i++)
echo"<select name=\"idp\" onChange=\"javascript:prosel( $proarray[$i])\">";

并有:
function prosel(proarray)
{
alert(proarray);

}
就是这个意思,代码可能有bug.
hellobb 2001-12-14
  • 打赏
  • 举报
回复
help

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧