在javascript中如何调用php中得到的变量 我也很想知道JavaScript和Php之间传递数组的方法,关注! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我以前也遇到过,如果一定想要得到的话,再让它自动跳到另一页吧,其它是没有办法的。JavaScript是客户端脚本PHP是服务器端解析语言现款者不能混了, 这只是一维的好办先合并再分开。先$arrToStr=implode(',',$array1);echo "<input type='hidden' name='hiddenField' value=$arrToStr>";在js中用split分开成数组:function f1(){ var array2=form1.hiddenField.value.split(","); alert (array2[0]); } 表单提交的变量要到下一页才有用。可用下面方法:<? global array1; //以下是从数据库中取得array1语句 array1[0]=…… …… array1[n]=……?><script>function f1(){ var array2=<?$array1;?> alert (array2[0]); }</script> 或者:<? global array1; //以下是从数据库中取得array1语句 array1[0]=…… …… array1[n]=……echo "<script>function f1(){ var array2=".$array1;echo" alert (array2[0]); }</script>"; <? global array1; //以下是从数据库中取得array1语句 array1[0]=…… …… array1[n]=……?><script>function f1(){<?php for($i=0;$i<n;$i++){ echo "var array2="; echo array1[0]; echo "alert (array2[0])"; }//通过在js里面写php通过循环把值附进去?> }</script><? echo "<form name="form1">"; echo "<input type='hidden' name='hiddenField' value=$array1 >"; echo "</form>";?> pgz_007的方法我试过了,好像不行而且第二种方法有个地方还有点小错误(和和,不好意思):echo "<script>function f1(){ var array2=".$array1.";"; ~~~~vivanboy(被迫早起的鸟儿)的方法是可行的但我有个问题想不通,pgz_007的方法我觉得可以的,可为什么不行呢是不是因为 julychina所提到的原因 pgz_007的方法当然行不通php的数组和js的数组可完全不同,不能直接赋值的比如js的索引只能为数字 or:<script>function f1(){ var array2=new Array(<?="'".implode("','",$array1)."'"?>); alert (array2[0]); }</script> ShowModeWindow 页面传值问题 如何从数据库里面拿东西出来 php 做一个QQ在线交谈功能 用数据库保存session,如何使session失效? 菜鸟学习PHP,请教使用什么工具! 致初学者:PHP比ASP优秀的七个理由 [PHP配置问题]一个很菜但是很棘手的问题,自认为高守的来 兄弟们快帮我搞一个简单的APACHE中PHP的问题 如何判断我接收的字符串全由英文字符组成??? 请问有哪位高手知道如何把zend编译过的php程序,反编译? 有谁成功在linux或者freebsd下用odbc连上win2k下的sqlserver? php新手关于session的问题 在线等答
JavaScript是客户端脚本
PHP是服务器端解析语言
现款者不能混了,
$arrToStr=implode(',',$array1);
echo "<input type='hidden' name='hiddenField' value=$arrToStr>";在js中用split分开成数组:
function f1()
{
var array2=form1.hiddenField.value.split(",");
alert (array2[0]);
}
<?
global array1;
//以下是从数据库中取得array1语句
array1[0]=……
……
array1[n]=……
?>
<script>
function f1()
{
var array2=<?$array1;?>
alert (array2[0]);
}
</script>
global array1;
//以下是从数据库中取得array1语句
array1[0]=……
……
array1[n]=……echo "<script>
function f1()
{
var array2=".$array1;
echo"
alert (array2[0]);
}
</script>";
global array1;
//以下是从数据库中取得array1语句
array1[0]=……
……
array1[n]=……
?>
<script>
function f1()
{
<?php
for($i=0;$i<n;$i++){
echo "var array2=";
echo array1[0];
echo "alert (array2[0])";
}
//通过在js里面写php通过循环把值附进去
?>
}
</script>
<?
echo "<form name="form1">";
echo "<input type='hidden' name='hiddenField' value=$array1 >";
echo "</form>";
?>
而且第二种方法有个地方还有点小错误(和和,不好意思):echo "<script>
function f1()
{
var array2=".$array1.";";
~~~~
vivanboy(被迫早起的鸟儿)的方法是可行的但我有个问题想不通,pgz_007的方法我觉得可以的,可为什么不行呢
是不是因为 julychina所提到的原因
比如js的索引只能为数字
<script>
function f1()
{
var array2=new Array(<?="'".implode("','",$array1)."'"?>);
alert (array2[0]);
}
</script>