-2

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

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

}else{
   $myVal = 2;
}

这种方式似乎行不通

4

4 回答 4

2

不,你不能这样做。如果你想要最好和最简单的方法是使用 JQuery ajax 函数http://api.jquery.com/jQuery.ajax/它将向服务器发送请求,其中包含你想要给脚本的数据(最简单的方法 - 制作其他 .php文件?),如果你想返回一些东西,它将在 ajax 返回的数据中。阅读提供的链接,您应该一切顺利。

如果您想知道您当前在哪个站点(如示例),您可以使用 $_SERVER 数组并从中获取您想要的变量。列表在这里: http: //php.net/manual/en/reserved.variables.server.php

于 2013-05-11T20:44:13.477 回答
0

PHP 代码在服务器端执行。JavaScript 在客户端执行。除非您在 PHP 中创建从 JavaScript 调用的 Web 服务,否则两者无法进行通信。不幸的是,这不能解决你的问题。

如果您尝试根据请求的 url 设置值,您可以尝试:

if($_SERVER['REQUEST_URL'] === "/mysite"){
    $myVal = 1;
} else {
    $myVal = 2;
}
于 2013-05-11T20:36:41.577 回答
0

我在您的帖子中看到的代码表明您完全误解了 PHP 和 Javascript 的性质。

通过 AJAX 请求发送 JS var,然后在一些服务器端脚本中使用它。

于 2013-05-11T20:38:44.390 回答
0

php首先在服务器端执行。

然后在客户端执行javascript。所以它是在 php 被渲染之后。

将 javascript 值发送到 php 的唯一方法是使用 ajax 发送异步调用。

于 2013-05-11T20:38:51.290 回答