有没有办法将javascript值传递给php?
if(echo '<script>window.location.href="/mysite"</script>' === "/mysite"){
$myVal = 1;
}else{
$myVal = 2;
}
这种方式似乎不起作用
答案 0 :(得分:2)
不,你不能这样做。如果你想要这样的最好和最简单的方法是使用JQuery ajax函数http://api.jquery.com/jQuery.ajax/,它将向你想要给出脚本的数据发送请求(最简单的方法 - 制作其他.php文件?)如果你想要返回的东西,它将在ajax返回的数据中。阅读提供的链接,你应该很高兴。
如果您想知道您当前在哪个站点(如示例所示),您可以使用$ _SERVER数组并获取您想要的变量。列表在这里:http://php.net/manual/en/reserved.variables.server.php
答案 1 :(得分:0)
PHP代码执行服务器端。 JavaScript执行客户端。除非您在PHP中创建一个从JavaScript调用的Web服务,否则两者无法进行通信。不幸的是,这无法解决您的问题。
如果您尝试根据请求的网址设置值,可以尝试:
if($_SERVER['REQUEST_URL'] === "/mysite"){
$myVal = 1;
} else {
$myVal = 2;
}
答案 2 :(得分:0)
我在帖子中看到的代码表明你完全误解了PHP和Javascript的本质。
通过AJAX请求发送JS var,然后在一些服务器端脚本中使用它。
答案 3 :(得分:0)
php首先在服务器端执行。
然后javascript在客户端执行。所以它是在PHP渲染之后。
将javascript值发送到php的唯一方法是使用ajax发送异步调用。