使用Jquery函数的结果并保存到PHP变量

时间:2015-12-01 09:37:42

标签: php jquery

我有一个小脚本返回窗口的宽度和高度,我需要的是将结果保存到PHP会话变量。

我的剧本

var viewportwidth;
var viewportheight;


if (typeof window.innerWidth != 'undefined')
{
   viewportwidth = window.innerWidth,
   viewportheight = window.innerHeight
}

喜欢

$_SESSION['w'] = viewportwidth
$_SESSION['h'] = viewportheight

这可能吗?

3 个答案:

答案 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'];
?>