通过AJAX更改PHP变量

时间:2014-04-19 15:23:26

标签: php jquery ajax

嗨我需要将PHP变量的设置值设置为“1”,如果客户端屏幕分辨率超过1200px(我只检查宽度),并且如果客户端的屏幕小于1200px,则将此变量的值设置为“2”。
要检查客户端的屏幕宽度,我使用JQuery函数“$(window).outerWidth(true)”。如果PHP可以检查客户端解决方案,那么我不需要写这个问题,但PHP不允许这样,为此我搜索此问题的解决方案。 =>如何在客户端加载页面之前编写允许更改PHP变量的脚本?我的意思是我需要AJAX,但我不知道如何使用它。

对不起,这可能只是一个问题。有人能帮助我吗?

2 个答案:

答案 0 :(得分:0)

这可能会有所帮助,

 var width = $(window).width();
 var height = $(window).height(); 
 var screenTimer = null;

function Screen (){
$(window).resize(function() {
  height = $(window).height(); 
  width = $(window).width(); 
    getScreen ();
});

function getScreen (){
    return { 'height' : getHeight (), 'width': getWidth () };
}
screenTimer = setInterval ( getScreen (), 50 );
}
function getHeight (){
console.log ( 'height: ' + height);
$('#height').text(height);
return height;
}
function getWidth (){
console.log ( 'width: ' + width);
$('#width').text(width);
 return width;   
}
Screen ();

将此代码与脚本标记一起放在php中并设置变量。

答案 1 :(得分:0)

我不可能得到它......最后写一下:

的index.php:

<script type="text/javascript">
    $(document).ready(function() {

      var sirka_monitoru = $( window ).outerWidth();

        if ( sirka_monitoru < 1200 ){
          $.post("soubor1.php", { nejaka: "1111" }, function (msg)
          {
            $('.some_name').html(msg);
          });
        }
        else{
          $.post("soubor2.php", { nejaka: "2222" }, function (msg)
          {
            $('.some_name').html(msg);
          });
        }

    }); //END $(document).ready()

</script>

<div class="some_name"></div>

soubor1.php(要包含的第一个文件)文件soubor2.php类似于soubr1.php

<?php
echo "Value: " . $_POST["nejaka"]; 
?>
<div style="width: 100%; float: left; background-color: green; height: 100px;">
  soubor1
</div>

=&GT;当我加载页面然后检查用户屏幕的宽度,之后我可以加载不同的PHP文件并向他发送一些重要的变量来解决我的问题。

=&GT;我接受了我的回答并解决了这个问题并将其关闭