js和php在同一个文件中相互获取值的问题

js和php在同一个文件中相互获取值的问题,第1张

你好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后台传到页面的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9310951.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存