2011-01-17 17 views
0

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

私が持っているのであれば:

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

をハッシュVaRは、PHPの$ハッシュVARの中で有効にする必要があり..

ことができない場合、私はまた

、ポストで変数を送信し、試してみました
$.post('photo.php?mode=grab', { hash: hash }, function(result) { 
// ..but then i got stuck, how should i transfer to php var from here? 

答えて

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; 
}); 
+0

いいえ私はすでにこれを持っています、私はlocation.hashを含む$ハッシュ(PHP変数)が必要です。 – Karem

+0

私は混乱しています。単に$ hashVarを$ hashに変更しますか?それはあなたが意味することですか? – benhowdle89

+0

Noo、javascriptのハッシュ変数がありますか?さて、あなたはjavascriptからphp変数($ハッシュと呼ぶことができます)をあなたが作ったajax呼び出しを忘れてしまいました。私はあなたがajax呼び出しを通してそれを変数に渡すことができますが、変数はファイルにあります。あなたは現在のファイルではありません(例えばindex.php) – Karem

0

投稿された文字列は、$_POST変数でPHPで利用できます。

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

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

同様に、配列をPHPからJavascriptに戻す必要がある場合は、PHPでjson_encode()を使用して処理を元に戻し、JSONオブジェクトを作成します。

+0

はい、$ .postはphoto.phpに移動しますか?mode = grab right?このファイルで変数を定義することができますが、javascript変数と同じページに定義されたphp変数を取得したいと考えています。 – Karem

+0

@Karem - 正しく理解していれば答えは投稿ですページのリロードを強制する古いスタイルのHTMLフォームを使用します。 – Spudley

関連する問題