如何将Javascript变量发布到PHP文件中以供使用?
我非常不熟悉PHP,也不熟悉用Javascript发帖。我正在使用两个如何将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
文件-一个是我的主.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']