如何将Javascript变量发布到PHP文件中以供使用?

如何将Javascript变量发布到PHP文件中以供使用?,javascript,php,post,get,Javascript,Php,Post,Get,我非常不熟悉PHP,也不熟悉用Javascript发帖。我正在使用两个.php文件-一个是我的主.php文件,名为page.tpl.php,另一个是php文件,其中包含我的Javascript,名为winWidth.php。我想将浏览器的窗口宽度发布到我的page.tpl.php,然后使用它有条件地排序窗口宽度是否大于768 我在我的winWidth.php中得到的窗口宽度很好: var w = window.innerWidth; 但我不确定下一步该怎么做。在我的页面.tpl.php中,我也

我非常不熟悉PHP,也不熟悉用Javascript发帖。我正在使用两个
.php
文件-一个是我的主
.php
文件,名为
page.tpl.php
,另一个是php文件,其中包含我的Javascript,名为
winWidth.php
。我想将浏览器的窗口宽度发布到我的
page.tpl.php
,然后使用它有条件地排序窗口宽度是否大于
768

我在我的
winWidth.php中得到的窗口宽度很好:

var w = window.innerWidth;
但我不确定下一步该怎么做。在我的
页面.tpl.php
中,我也不知道该如何处理它

任何帮助都将不胜感激,谢谢

但是您需要的是来自JavaScript和jQuery的Ajax调用,它看起来是这样的

$.ajax({
            type: "POST",
            dataType: 'json',
            url: yourfile.php,
            data: {data : data}
        })
        .done(function(response){
            //do something with your code like document.wirte(response)
        })
        .fail(function(jqXHR, textStatus, errorThrown){
            alert('Error : ' + errorThrown); //Error handling
        });
在纯JavaScript中,您可以执行以下操作

编辑

var xmlhttp;
var data; //The Data you need to transmit to the php file
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
{
    if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            //do something
        }
    }
    xmlhttp.open("POST",'yourfile',true);
    xmlhttp.send(data);
}
您可以使用PHP获取给定的数据,然后使用

$data = $_POST['data'];

在net/SO中搜索post-ajax phpWhy在php中还需要使用窗口宽度吗?如果要显示它,那么javascript可以使用
write()
?@mplungjan-好的,我会这样做的,谢谢。@Onimusha-正如我在上面的问题中所述,我需要有条件地检查窗口宽度,以便在另一页的php脚本中找到其他内容。具体来说,我需要说明android手机和android手机的区别tablets@scapegoat17您也许可以使用像WURFL这样的设备检测服务/库来实现这一点。$.ajax是jQuery帖子吗?我收到一个错误:
未捕获类型错误:无法读取未定义的属性“ajax”
。哦,是的,很抱歉我没有提到这一点,我将更新我的答案。使用Internet Explorer 6和7支持编辑了答案。太棒了,谢谢。在我的php代码中,我将使用什么来获取帖子?我更新了我的答案,在发送帖子数据时出现了一个错误,现在已经修复了。在PHP文件中,您可以使用我回答中的最后一行代码访问数据,
$Data=$\u POST['Data']