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

时间:2014-05-06 12:24:25

标签: javascript php post get

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

我在winWidth.php

中获得了窗口宽度
var w = window.innerWidth;

但我不确定接下来我需要做什么。我也不确定在page.tpl.php中如何处理它。

非常感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:-1)

我在simliar Question here

上回答了这个问题

但是你需要的是使用jQuery从JavaScript进行的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'];