我有这段代码,我想将值传递给PHP。
var size;
if ($(window).width() < 960) {
size = "1";
} else {
size = "2";
}
有办法做到这一点吗? (jQuery新增)
非常感谢!
答案 0 :(得分:0)
不,你不能。 JQuery在客户端和后端的PHP上播放。
如果要将一些值从Client(Jquery / Js)传递给Backend(PHP),则需要提交表单或对服务器进行AJax调用。
答案 1 :(得分:0)
您应该研究Return Oriented Programming。这可以是您从客户端向服务器发送数据的解决方案。
答案 2 :(得分: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'];
答案 3 :(得分:0)
是。使用下面的代码将大小的值发送到您的PHP脚本:
var ajax_call = $.ajax({url: '/your_php_script.php', data: 'size='+size, success: function(data) {
}});