0

リンクに#があるかどうかを確認したいのですが、これはJavascriptでのみ実行できるため、JS変数をPHPに転送したいと思います。

だから私が持っている場合:

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

ハッシュ変数をphp$hashvarに変換する必要があります。

不可能な場合は、変数をpostに送信してみました。

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

2 に答える 2

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;
});
于 2011-01-17T13:04:00.317 に答える
0

$_POST投稿された文字列は、変数でPHPに使用可能になります。

JQueryを使用してJavascriptオブジェクトを投稿しているため、PHPはそれをJSON文字列として受け取る必要があります。

PHP関数を使用して、JSON文字列をPHP配列に変換できますjson_decode()

同様に、配列をPHPからJavascriptに送り返す必要がある場合はjson_encode()、PHPで使用してプロセスを逆にし、JSONオブジェクトを作成します。

于 2011-01-17T13:09:01.120 に答える