2017-03-01 180 views
1

我有这段代码,我想将值传递给PHP。如何将jQuery值传递给php?

var size; 

    if ($(window).width() < 960) { 
     size = "1"; 
    } else { 
     size = "2"; 
    } 

有没有办法做到这一点? (jQuery新版)

非常感谢!

+2

使用ajax或表单提交来执行此操作。 – Jai

回答

0

检查这个代码

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<script> 
var size; 

if ($(window).width() < 960) { 
    size = "1"; 
} else { 
    size = "2"; 
} 
$.ajax({ 
    type: "POST", 
    url: 'edit.php', 
    data: "window_size=" + size, 
    dataType: 'text', 
    async: false, 
    cache: false, 
    success: function (result) { 
     alert(result) 
    } 
}); 
</script> 

然后创建edit.php

<?php 
print_r($_REQUEST); 


?> 

,如果你想保存此值,则使用此代码

<?php 
session_start(); 
echo $_SESSION['php_value']; 
?> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<script> 
var size; 

if ($(window).width() < 960) { 
size = "1"; 
} else { 
size = "2"; 
} 
$.ajax({ 
type: "POST", 
url: 'edit.php', 
data: "window_size=" + size, 
dataType: 'text', 
async: false, 
cache: false, 
success: function (result) { 
    alert(result); 
    //window.location.reload(); 

} 
}); 
</script> 

和更新edit.php为像

<?php 
session_start(); 
$_SESSION['php_value'] = $_REQUEST['window_size']; 
echo $_SESSION['php_value']; 
?> 

你想看到这个值或使用再刷新此页面 如果你想在其他页面中使用这个变量然后用这个

//first page first set it 
$_SESSION['php_value'] = $_REQUEST['window_size']; 

//second page or other page and use it 
$var_value = $_SESSION['php_value']; 
+0

检查此代码 –

+0

多数民众赞成在不错,但我如何将这个保存在一个变量? – Aerosteon

+0

请检查我的更新代码波纹管部分 –

0

不,你不能。 JQuery在客户端和后端使用php。

如果您希望将客户端(Jquery/Js)的某些值传递给后端(PHP),则需要提交表单或向服务器发出AJax调用。

0

您应该研究一下jQuery ajax。这可以是您从客户端向服务器发送数据的解决方案。

0

是。使用下面的代码将大小的值发送到您的PHP脚本:

var ajax_call = $.ajax({url: '/your_php_script.php', data: 'size='+size, success: function(data) {   

}});