如何将jQuery值传递给php?

时间:2017-03-01 11:26:41

标签: php jquery variables

我有这段代码,我想将值传递给PHP。

  var size;

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

有办法做到这一点吗? (jQuery新增)

非常感谢!

4 个答案:

答案 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) {          

}});