
你好php是服务端脚本语言,js是浏览器端脚本语言,除非使用ajax进行数据提交否则,一但服务端生成好页面传到浏览器端后就不再参与浏览器端的“运算”,所以你想在同一个页面中不重新进行请求就js和php相互获取值是不现实的。
另:
你的代码分析如下:
<script>var linka;
linka=windowlocationhref;
</script>
<php
$ch[0]="<script>documentwrite(linka);</script>";
echo $ch[0]"<br />";
<script>
到这步为止,php获得js的变量非常顺利
下面接着
<script>
var k;
k="<php echo $ch[0];>";
alert(k);
</script>
其实你的整个页面都是php的,执行
$ch[0]="<script>documentwrite(linka);</script>";这一句的时候,php的$ch[0]仅仅只是被赋予了"<script>documentwrite(linka);</script>"这个字符串,js代码并没有运行php也并没有获得js的变量!获得的只是字符串而已
我可不可这么理解你的要求: 1默认是需要验证的:2php验证; 2符合条件的就不需要验证了,直接看到了主体内容:indexphp 即然要判断用户需不需要验证,那么在indexphp之前是不是还有一个页面呢?在这个页面里POST 隐藏控件传参到indexphp, if($_POST('hidden') == "OK") { } else { header("Location: 2php"); } 设SESSION很简单了,跟定义变量一样:$_SESSION['变量名'] = “值”; 销毁变量:unset($_SESSION['变量名'])>
<SCRIPT LANGUAGE="JavaScript">
<!--
var time = '<=$time>';
//-->
</SCRIPT>
直接写<php 代码> 把这个加到js里就行 他们的执行顺序是先php 在html 所以到浏览器解释执行html和js的时候就已经有了php的执行结果
这个就是我写的一个js和php混编的
不过前提是你这个是个php模板文件 或者 如果你是html文件需要在配置文件里配置把html也用php执行
按格式序列成字符串然后放到hidden里提交给服务器
或者ajax~
必须有办法序列成字符串 如果用js框架的话可以尝试某些框架序列成json的函数
然后在php上可以用json_decode解析数据
以上就是关于js和php在同一个文件中相互获取值的问题全部的内容,包括:js和php在同一个文件中相互获取值的问题、不用ajax,在js中如何获取PHP中的session值、急!!!如何用页面的js获取php后台传到页面的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)