需要在不刷新或提交的情况下将变量从javascript传递到php

需要在不刷新或提交的情况下将变量从javascript传递到php,javascript,php,jquery,html,variables,Javascript,Php,Jquery,Html,Variables,我需要访客的屏幕大小。所以我使用这个javascript var screenWidth=window.screen.width, 屏幕高度=window.screen.height; 警报(屏幕宽度); 高级: 浏览器向服务器发送请求,然后服务器用一些东西(在本例中是动态生成的html)进行响应,然后浏览器解析该html并生成和DOM。然后,您可以在此时使用javascript针对DOM编写脚本 通常,当您在浏览器中使用javascript编写脚本时,您不能在不发出新请求的情况下将值传递给

我需要访客的屏幕大小。所以我使用这个javascript


var screenWidth=window.screen.width,
屏幕高度=window.screen.height;
警报(屏幕宽度);
高级: 浏览器向服务器发送请求,然后服务器用一些东西(在本例中是动态生成的html)进行响应,然后浏览器解析该html并生成和DOM。然后,您可以在此时使用javascript针对DOM编写脚本

通常,当您在浏览器中使用javascript编写脚本时,您不能在不发出新请求的情况下将值传递给PHP

提出该请求至少有两种选择:

  • 如果您只想在不刷新页面的情况下将数据发送到服务器,那么您正在寻找AJAX。然后您必须对该响应执行一些操作,比如将其转储到DOM中。你必须在每一页上都这样做

  • 在您的情况下,另一个选项是:因为您可能希望根据用户屏幕提供不同的html,因为对于多个请求,您可以使用javascript设置cookie。然后,每个后续请求都将包含您可以用PHP读取的cookie。这是一篇关于这项技术的好文章:


  • java与javascriptIt不同,它应该是从javascript到PHP的变量这就是
    AJAX
    的用途。使用AJAX方法发布并获取值…3。将其发布到不可见的iframe。不需要ajax或cookie。它仍然是一个单独的请求。基本上,当您在浏览器中运行javascript时,php脚本已经完成并关闭。