我有一个小脚本返回窗口的宽度和高度,我需要的是将结果保存到PHP会话变量。
我的剧本
var viewportwidth;
var viewportheight;
if (typeof window.innerWidth != 'undefined')
{
viewportwidth = window.innerWidth,
viewportheight = window.innerHeight
}
喜欢
$_SESSION['w'] = viewportwidth
$_SESSION['h'] = viewportheight
这可能吗?
答案 0 :(得分:1)
您可以使用Ajax轻松完成此任务
JS /客户端代码
$().ready(function(){
$.ajax({
method : "POST",
url : "capture.php",
data : { height: window.screen.availHeight, width: window.screen.availWidth }
})
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
对于Server Side,它将是Like
session_start()
$_SESSION['h'] = $_REQUEST['height'];
$_SESSION['w'] = $_REQUEST['width'];
答案 1 :(得分:0)
您可以尝试这样的事情:
var viewportwidth;
var viewportheight;
$.ajax({
type: "POST",
url: 'fileupload.php',
data: viewportwidth,
processData: false,
// ... Other options like success, error and etc
});
您还可以创建一个包含完整字符串的变量,并在&#39; data&#39; 标记中传递该变量。
答案 2 :(得分:0)
$.ajax({
type: "POST",
url: "/sample.php",
data: { width: viewportwidth,height:viewportheight }
}).done(function( msg ) {
//your response code here
}
in sample.php
<?php
$_SESSION['w'] = $_POST['width'];
$_SESSION['h'] = $_POST['height'];
?>