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