PHP传递Javascript收集的值

PHP传递Javascript收集的值,php,javascript,Php,Javascript,PHP脚本是否可以传递Javascript收集的值 我只是在想,如果JavaScript可以捕获用户的屏幕分辨率,我可以使用该值运行PHP(if和Else函数)来加载某个PHP文件吗 要解释清楚, Javascript将检测用户的屏幕分辨率 确定屏幕分辨率后,将加载PHP脚本 正确的php文件 如果屏幕分辨率大于1200,则显示PHP文件1 如果屏幕分辨率大于1920,则显示PHP文件编号2 如果屏幕分辨率小于1200=显示PHP文件编号3 顺便说一下,我忘了提到PHP文件只是网页的一小部分

PHP脚本是否可以传递Javascript收集的值

我只是在想,如果JavaScript可以捕获用户的屏幕分辨率,我可以使用该值运行PHP(if和Else函数)来加载某个PHP文件吗

要解释清楚,

  • Javascript将检测用户的屏幕分辨率
  • 确定屏幕分辨率后,将加载PHP脚本 正确的php文件
    • 如果屏幕分辨率大于1200,则显示PHP文件1
    • 如果屏幕分辨率大于1920,则显示PHP文件编号2
    • 如果屏幕分辨率小于1200=显示PHP文件编号3
    顺便说一下,我忘了提到PHP文件只是网页的一小部分。让我们假设php文件是一个头文件。PHP文件#1、#2和#3有不同的设计,里面有谷歌广告

    PHP#1和#2的谷歌adsense广告宽度为728px 而PHP#3的谷歌adsense广告宽度为300px


    可能吗?非常感谢你的帮助。非常感谢!:)

    您不必使用PHP

    也许是这样的

    if ((screen.width>=1024) && (screen.height>=768))
    {
     window.location="highres.html";
    }
    else
    {
      window.location="lowres.html";
    }
    

    如果必须使用PHP,可以进行简单的Ajax调用。

    不必使用PHP

    也许是这样的

    if ((screen.width>=1024) && (screen.height>=768))
    {
     window.location="highres.html";
    }
    else
    {
      window.location="lowres.html";
    }
    

    如果必须使用PHP,则可以进行简单的Ajax调用。

    当然可以。首先加载包含获取解析的脚本的页面,然后使用POST或GET发送值,然后返回所需内容


    我建议使用一些ajax,否则如果页面加载两次可能会对用户造成干扰。

    当然有可能。首先加载包含获取解析的脚本的页面,然后使用POST或GET发送值,然后返回所需内容


    我建议使用一些ajax,否则如果页面加载两次,可能会对用户造成干扰。

    您可以通过两种方式来实现这一点:

    • 通过javascript,根据结果决定要加载的文件
    • 将结果发送到PHP(getotpost),让它决定要做什么(AJAX或重定向)

    无论如何,PHP并不是真正需要的

    您可以通过两种方式来实现:

    • 通过javascript,根据结果决定要加载的文件
    • 将结果发送到PHP(getotpost),让它决定要做什么(AJAX或重定向)

    无论如何,实际上并不需要PHP

    您可以加载带有JQuery脚本的页面,让PHP返回正确的html文件。 然后你称之为这样的东西:

    $.post("page.php", {sel:"cond1", dpiy: dpi_y, dpix: dpi_x}, function(j)
    {
        //load form
        $("#ext_page").html(j);
    });
    

    您可以使用JQuery脚本加载页面,并让PHP返回正确的html文件。 然后你称之为这样的东西:

    $.post("page.php", {sel:"cond1", dpiy: dpi_y, dpix: dpi_x}, function(j)
    {
        //load form
        $("#ext_page").html(j);
    });
    

    其他答案集中在AJAX上——为了一些adsense广告——虽然更干净,但可能是一个比实际需要更复杂的解决方案——为了完整性,有一个便宜而简单的选择:首先将所有内容转储到页面,然后决定如何处理

    例如,在HTML中:

    <div id="ADgt1200" style="display:none;">
      <!-- adsense code-->
    </div>
    <div id="ADgt1920" style="display:none;">
      <!-- adsense code-->
    </div>
    <div id="ADlt1200" style="display:none;">
      <!-- adsense code-->
    </div>
    

    针对你的评论:

    这只是一个简单的例子,基于同样的原则,没有理由不能将adsense代码存储在javascript变量中

    <script>
        var myAdsense = [
          'gt1200': '<adsense/>',
          'gt1920': '<code/>',
          'lt1200': '<block/>'
        ];
    
        window.onload = function(){
          if(whatever.width > 1200)
            document.getElementById('myEl').innerHTML = myAdsense['gt1200'];
          // etc.
        };
    </script>
    <div id="myEl"></div>
    
    
    var myAdsense=[
    “gt1200”:“,
    “gt1920”:“”,
    “lt1200”:”
    ];
    window.onload=函数(){
    如果(任意宽度>1200)
    document.getElementById('myEl').innerHTML=myAdsense['gt1200'];
    //等等。
    };
    

    。。。因此,除非您这样说,否则没有任何代码实际加载到DOM中。

    其他答案集中在AJAX上,为了几个adsense广告的缘故,虽然更干净,但可能是一个比实际需要更复杂的解决方案,为了完整性,有一个便宜而简单的选择:首先将所有内容转储到页面,然后决定如何处理

    例如,在HTML中:

    <div id="ADgt1200" style="display:none;">
      <!-- adsense code-->
    </div>
    <div id="ADgt1920" style="display:none;">
      <!-- adsense code-->
    </div>
    <div id="ADlt1200" style="display:none;">
      <!-- adsense code-->
    </div>
    

    针对你的评论:

    这只是一个简单的例子,基于同样的原则,没有理由不能将adsense代码存储在javascript变量中

    <script>
        var myAdsense = [
          'gt1200': '<adsense/>',
          'gt1920': '<code/>',
          'lt1200': '<block/>'
        ];
    
        window.onload = function(){
          if(whatever.width > 1200)
            document.getElementById('myEl').innerHTML = myAdsense['gt1200'];
          // etc.
        };
    </script>
    <div id="myEl"></div>
    
    
    var myAdsense=[
    “gt1200”:“,
    “gt1920”:“”,
    “lt1200”:”
    ];
    window.onload=函数(){
    如果(任意宽度>1200)
    document.getElementById('myEl').innerHTML=myAdsense['gt1200'];
    //等等。
    };
    

    。。。因此,除非您这样说,否则没有任何代码实际加载到DOM中。

    我猜您不想在一个页面中放置此逻辑。下面是我要做的:

  • 检查$\u会话['screen-res']中是否有可用的屏幕分辨率。如果没有,则将浏览器重定向到“check-screen-res.php”。这个PHP文件应该有相关的javascript代码来检测屏幕分辨率,然后使用变量'screen res'将其存储在会话中

  • 如果你的会话中有屏幕分辨率,那么你就可以开始了。只需使用它包含您想要的任何PHP文件

  • 当然,如果用户在您的站点上更改了分辨率,则此策略将不起作用。如果检测到屏幕分辨率发生变化,您可能会通过引发适当的事件来解决这个问题;如果是这样,则相应地更新会话变量,依此类推


    希望这有帮助。如果这是您想要遵循的策略,请告诉我,我很乐意使用一些php/javascript代码更新此线程。

    我猜您不想只在一个页面上放置此逻辑。下面是我要做的:

  • 检查$\u会话['screen-res']中是否有可用的屏幕分辨率。如果没有,则将浏览器重定向到“check-screen-res.php”。这个PHP文件应该有相关的javascript代码来检测屏幕分辨率,然后使用变量'screen res'将其存储在会话中

  • 如果你的会话中有屏幕分辨率,那么你就可以开始了。只需使用它包含您想要的任何PHP文件

  • 当然,这个策略