LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2963|回复: 3

php和JS如何传递参数?

[复制链接]
发表于 2005-4-25 18:17:05 | 显示全部楼层 |阅读模式
我作的一个程序需要一部分人可以使用全部菜单,一部分人只能浏览部分菜单,菜单我是用JS作的,我的想法是从数据库用PHP取出菜单项目和人员及其权限,然后将取得的变量传递给JS,由JS生成菜单,目前难题在于如何传递参数?
发表于 2005-4-25 21:25:02 | 显示全部楼层
.......
php打印出来字符就可以了....
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-25 23:14:01 | 显示全部楼层
谢谢NBX,为了以后兄弟门看帖知道解决问题的实例,我将测试的例子贴出来。
[PHP]<?php
$x='aaa';
?>
<script type="application/x-javascript">
        <!--
x="<? echo $x ;?>";
y='bbb';
alert(y);                 //此条语句将输出一个对话框,显示‘bbb';
alert(x);                 //此条语句将输出一个对话框,显示‘aaa';
document.write(x);
        //-->
</script>
<?php
echo $x;
?>[/PHP]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-26 11:58:52 | 显示全部楼层

我测试完毕对数组赋值的样例如下:

[PHP]
<?php
$x='aaa';                                     //对$x赋值;
echo "HP中'\$x'的值为:$x<br>";                                //显示$x;
$myarr=array('do','you','know?');             //定义一个新数组$myarr;
echo "HP中数组'\$myarr'的值为:<br>";
foreach ($myarr as $key => $value)
{echo "Key $keyvalue<br>";};
for ($i=0;$i<3;$i++)
{print_r($myarr[$i]);echo "\n";};             //显示数组中的每个元素的值;
echo "<br>"
?>
<script type="application/x-javascript">
/*将PHP一个变量传递到JS的一个变量中*/;
var myx0= "<?=$x?>";                  
/*将PHP的一个数组传递到JS的一个变量中*/;
var myx1="<?php foreach ($myarr as $value) {echo "$value\\n";}; ?>";
/*将PHP的一个数组传递到JS的一个数组中,JS数组为包含一个元素的数组*/;
var myarr=new Array("<?php foreach ($myarr as $value) {echo "$value\\n";}; ?>");
/*将PHP的一个数组传递到JS的一个数组中,JS数组为与PHP数组相同多元素的数组*/;
var myarrv=new Array();
</script>
<?php for ($i=0;$i<3;$i++){;
echo "<script language=javascript>myarrv[$i]=\"$myarr[$i]\"</script>";
echo "<br>";
}?>
<script type="application/x-javascript">
/*显示赋值结果*/;
window.alert('JS中变量myx0的值:'+myx0);
document.write('JS中变量myx1的值:'+myx1+"<br>");
window.alert('JS中数组myarr的值:'+myarr);
document.write('JS中数组myarrv的值:'+myarrv+"<br>");
document.write('JS中数组myarrv[0]的值:'+myarrv[0]+"<br>");
document.write('JS中数组myarrv[1]的值:'+myarrv[1]+"<br>");
document.write('JS中数组myarrv[2]的值:'+myarrv[2]+"<br>");
</script>;
[/PHP]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表