我对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
中如何处理它。
非常感谢任何帮助,谢谢!
答案 0 :(得分:-1)
但是你需要的是使用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'];