javascript值传递给php

时间:2013-05-11 20:34:50

标签: php javascript

有没有办法将javascript值传递给php?

if(echo '<script>window.location.href="/mysite"</script>' === "/mysite"){
   $myVal = 1;

}else{
   $myVal = 2;
}

这种方式似乎不起作用

4 个答案:

答案 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发送异步调用。