2011-10-18 7 views
0

私が要求ダイアログ(レスポンス)はconsole.logからPHPにJavascriptの変数に変換

function requestCallback(response) 
{ 
    if(response && response.request) 
    { 
     console.log(response); 
     location.href='step2.php'; 
    } 
    else 
    { 
     location.href='step1.php'; 
    } 
} 

にconsole.log(レスポンス)Firefoxのコンソールで出力によって友達リクエストを送信するためのスクリプトがあります。

({request:THIS_IS_REQUEST_ID, to:[REQUESTED_USER_ID_1, REQUESTED_USER_ID_2, REQUESTED_USER_ID_ETC...]}) 

変数console.log(response);をPHP変数にどのように変換できますか?

REQUESTED_USER_ID_1, REQUESTED_USER_ID_2のような値が必要なので、console.log(response);のJSON出力は、PHPのjson_decode、like thisによって解析されます。

ありがとうございます!

+2

非同期呼び出しでデータをPHPに戻すには、AJAXを読み上げる必要があります。 –

+0

http://stackoverflow.com/questions/4716177/pass-a-js-variable-to-a-php-variable –

+0

Stack Overflowであなたの質問のタイトルを検索してください。多くの匹敵する質問がたくさんあります。 –

答えて

0

あなたは実際にはPHP変数に変換することはできませんが、あなたはこの方法でHTTP GETパラメータとしてlocation.hrefとして設定しているPHPファイルにREQUESTED_USER_ID1 ... IDnを送ることができます。

function requestCallback(response) 
{ 
    if(response && response.request) 
    { 
     console.log(response); 
     location.href='step2.php?ids='+response.to.join(","); 
    } 
    else 
    { 
     location.href='step1.php'; 
    } 
} 

そしてあなたのphpファイルstep2.phpに、あなたは

<?php 
$userids = explode(",",$_GET['ids']); 
?> 

はそれが役に立てば幸いこのように、これらのユーザーIDを取得することができます。

+0

ありがとう、それは動作します!ところで、私はなぜそれが 'response.to.join'と名前をつけなければならないのか不思議です。私は他の名前を使用しますが、動作しません。 – mokalovesoulmate

+0

私は今このコメントは遅れていますが、私はこの記事に出会ったばかりです。 "response.to.join"という名前のものはありません。 "response"は、IDの配列である "to"というプロパティを持つオブジェクトです。その後、コンマを使って配列のすべての値を結合するために "join"関数が呼び出されます。 –

関連する問題