2015-12-01 60 views
1

我有一個小腳本返回我的窗口的寬度和高度,我需要的是將結果保存到一個PHP會話變量。使用jQuery函數的結果,並保存到PHP變量

我的腳本

var viewportwidth; 
var viewportheight; 


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

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

這可能嗎?

+0

答案是AJAX。 – Epodax

+0

@Epodax是正確的,你需要使用它的JQuery的Ajax – Nehal

回答

0

你可以嘗試這樣的事情:

var viewportwidth; 
    var viewportheight; 

    $.ajax({ 
     type: "POST", 
     url: 'fileupload.php', 
     data: viewportwidth, 
     processData: false, 
     // ... Other options like success, error and etc 
    }); 

您還可以創建一個變量,它包括一個完整的字符串,並傳遞變量「數據」標籤。

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>

而對於服務器端就會像

session_start() 

$_SESSION['h'] = $_REQUEST['height']; 
$_SESSION['w'] = $_REQUEST['width']; 
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']; 
?>