将Javascript变量值传递给php变量



我有一段php代码:

....
for ($i=0; $i < count($files); $i++) { $rows = array_chunk($files, 5); }
....

其中,我希望块长度"5"为动态(以不同的方式在不同的视图端口宽度中显示项目(,相应于访问者浏览器的视图端口宽。Exmpl:

如果查看端口>=800px–区块长度=5

如果查看端口>=680px–区块长度=4

等等。

我知道我需要通过Javascript获得视图端口大小(宽度(,我知道如何使用该部分拨号,但所有的问题都是将该值传递给php变量,以便在该代码中实现它。

所以我需要使用GET或POST方法,我尝试了几种方法,但我无法使其真正工作。也许我需要先创建一个页面加载,进行计算,然后将用户重定向到PHP变量中具有该值的主页面或类似的东西?。

这些事情应该总是用CSS和Javascript来完成。PHP与这些组件没有连接。PHP是";静态";而视口(宽度和高度(是动态的。

如果你坚持无论如何都要这样做,那么下面的解决方案:

  1. 通过JavaScript读取数据(关键字"SelfHTML Document height"或"SelfHTML Window height"(
  2. 当你有数据时,你就传递数据
    • 通过$_POST和隐藏的输入字段
    • 通过$_GET参数或
    • 通过Ajax

然后可以使用发送到PHP脚本的参数。

但现在再次说明为什么不应该这样做:

问题A:我打电话给你的网站,你的PHP已经收到了所有可能的数据,已经为我建立了一个布局,现在我改变了大小,你的PHP脚本没有注意到任何东西,我对你的页面的操作有问题。

问题B:这些值可能会打开一个不需要的安全漏洞,因此我可以通过这些参数传递例如宽度或高度或其他信息,在最坏的情况下,通过脚本渗透到您的服务器中,即您必须始终验证这些值。

最新更新