将javascript var转移到php var?

时间:2011-01-17 13:00:01

标签: php javascript transfer

由于我想确定链接中是否有#,并且您只能在Javascript中执行此操作,我想将JS变量传输到PHP。

所以,如果我有:

if(location.hash){
var hash = location.hash; 

需要将hash var转入php $ hash var ..

我也试过,如果不可能,发送变量,

$.post('photo.php?mode=grab', { hash: hash }, function(result) { 
// ..but then i got stuck, how should i transfer to php var from here?

2 个答案:

答案 0 :(得分:3)

$hashVar = $_POST['hash'];

这就是你要追求的?

$("#trigger").click(function(){
var hash = location.hash; 

 $.ajax
  ({
  type: "POST",
  url: "file.php",
  data: hash,
  //cache: false,
  success: function(html)
   {
    alert(html);
   }
  });

 return false;
});

答案 1 :(得分:0)

发布的字符串将在$_POST变量中提供给PHP。

由于您使用JQuery发布Javascript对象,因此PHP应将其作为JSON字符串接收。

您可以使用PHP函数json_decode()将JSON字符串转换为PHP数组。

同样,如果您需要将数组从PHP发送回Javascript,请在​​PHP中使用json_encode()来反转该过程并创建一个JSON对象。