同一个php 页面内 函数调用不到外部变量值 ,也调用不了$_SESSION

<script>
...function get(){
alert("<?php echo sss(); ?>"); //这里调用 php 的 sss()函数,
}
</script>
....
$uuid= $_SESSION['admin_id'];
echo $uuid; //这里页面都正常输出 值为: 12
function sss(){
global $uuid;

//如果这里用 $xxx=$_SESSION['admin_id'] 的话,也获取不到。
echo($uuid); //函数外部uuid这个变量是正常的12
}

最后,调用js的 get(),显示 uuid 值为空 如果在sss()里引用$_SESSION['admin_id'] ,直接页面都不显示了。

<script>

把这个标签里面的内容 写到页面最底部,有可能是页面没有加载完成 直接调用 js代码里面还没有获取到对应的变量,而导致打印不出东西.
或者加上onload件事,建议用第一种简单.追问

感谢您的回答。我试过js代码放最底部也一样。上方的php sss函数也已经在所有php代码最后了。一进函数,就获取不到 $_SESSION ,函数外都正常。
已经用其他方法达到目的了。
将input的值设为 $_SESSION['admin_id',然后js里获取,在用参数传给php函数...这个php函数另外放一个文件去了,用ajax post过去。。。汗。。.

温馨提示:答案为网友推荐,仅供参考
相似回答