2017-09-06 95 views
-4

我试图将一个JavaScript代码的值传递给一个PHP变量,我搜索了很多,但我无法解决整个问题。传递一个javascript值到一个PHP变量

我在这个网站创建了一些东西https://x10hosting.com/community/threads/check-screen-resolution-with-php.60476/#post-347641但是当我尝试去做一个var_dump的变量时,结果是一个很大的空字符串。我会举一个例子。

例如,屏幕的宽度是480px,我以这种方式得到这个值。

<?php $screenWidth = "<script>document.write(window.innerWidth);</script>"; ?>

但是当我做了var_dump();这就是结果。 string(51) "490"

一个字符串与51 caracteres和真正的结果应该是int(3) "490"。 我试图把这个var放在trim();位上,它不能工作,我该如何解决这个问题?

+0

你在PHP变量期待的Javascript执行并将该值存储在变量中? – Enstage

+0

那么,51是字符串“”的长度,所以至少字符串(51)是正确的。我无法想象490从哪里来。 – deg

+0

如果我的上述问题的答案是肯定的,请阅读此处:https://stackoverflow.com/questions/13840429/what-is-the-difference-between-client-side-and-server-side-programming – Enstage

回答

0

你必须首先有一个JavaScript rediret网页,其中将包含类似:

window.location = "example.com/page.php?screenwidth=" + window.innerWidth; 

,然后在page.php文件:

$screenwidth = $_GET["screenwidth"]; 
+0

但我需要做在当前页面验证不在其他类似的页面.php – raulvictorrosa

+0

这是做这件事的唯一方法,php是服务器端,JavaScript是客户端。到javascript运行时,php已经完成了。要在当前页面中执行此操作,只需将它们首先发送到带有此JavaScript代码的HTML页面,而不是将它们发送到常规页面,然后将page.php更改为当前页面。 – 004123gf

+0

好的,谢谢,那么我可以完成这个问题吗? – raulvictorrosa

相关问题