Перевести javascript var в php var? - PullRequest
       16

Перевести javascript var в php var?

0 голосов
/ 17 января 2011

Поскольку я хотел бы определить, есть ли номер # в ссылке, и вы можете сделать это только в Javascript, я бы хотел перенести переменную JS в PHP.

Так что, если у меня есть:

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

хеш-переменную необходимо преобразовать в php $ хеш-переменную.

Я также попытался, если это невозможно, отправив в сообщение переменную,

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

Ответы [ 2 ]

3 голосов
/ 17 января 2011
$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;
});
0 голосов
/ 17 января 2011

Размещенная строка будет доступна PHP в переменной $_POST.

Поскольку вы публикуете объект Javascript с помощью JQuery, PHP должен получить его в виде строки JSON.

Вы можете преобразовать строку JSON в массив PHP с помощью функции PHP json_decode().

Аналогично, если вам нужно отправить массив обратно из PHP в Javascript, используйте json_encode() вPHP для обратного процесса и создания объекта JSON.

...