2011-11-10 6 views
1

URL変数をPHPページに入れてから、あとでページの後ろのHTMLにあるJavaScriptに渡す必要があります。ここで変数を使用する必要があります。URL変数をPHPのJavaScriptに渡す方法

function dosubmit() { 
new Ajax.Updater('result', 'dial.php', { method: 'post' , parameters: $('dialer').serialize() }); 
$('dialer').reset(); 
} 

URL変数の形式は、dialout.php?ext = 1234です。 $ extとしてPHPに保存されています。 resultは返されたhtmlが置かれるdivで、dialerはユーザーが電話番号を入力するフォームです。私は$ ext変数をdial.phpに渡す必要があります。私の考えは

var ext = "<? $uext ?>"; 
var par = $('dialer').serialize(); 
var url = par; 

、その後は$('dialer').serialize()の代わりにURLを使用するように、2つを連結することでした。しかし、これはうまくいきません。 dial.phpレポートには、extという変数はありません。 URL変数をPHPに、次にjsに移動してPHPにポストするのに最適な方法は何ですか?私が何か誤った説明をしたら、事前にお詫びします。これは私にとって初めてのことです。

ありがとうございます!

+0

あなたは 'var ext =" ";'を意味しましたか?また、 '$( 'dialer')'についてよく分かりません。 '$( '#dialer')'をしたかったのですか? –

+0

JavaScriptとPHPの間でパラメータを交換しようとしていますか? –

答えて

0

あなたは正しい考えを持っていますが、変数を移入するprintまたはechoのようなコマンドを使用する必要があります:PHP文が効果的に何もしないよう自身で

var ext = "<? echo $uext ?>"; 

そうでない場合$uext

また、ext変数をパラメータリストに含める必要があります。それはそれが移入された後extへのさらなる参照を作成しないスタンドとしてあなたの現在のコード:

var par = $('dialer').serialize(); 
par += '&ext=' + ext; 
0

私はあなたが望むものを完全に理解することはできませんが、似たようなケースのために私が使用してきた: をURLからjsonencode()(ajax)を使用してPHPからJS JSONにPHP GETメソッドに変換し、最終的にajaxのPOSTまたはGETをPHPページに変換します。

これを行うには、より良い方法があります。

あなたの例で再び見て、私はあなたがjavascriptの内部でPHPを使用することを見てきましたが、あなたは、エコーが不足しているので、それは次のようにする必要があります:あなたが述べたように、それだけでGETパラメータなら

var ext = "<? echo $uext; ?>"; 
0

JavaScriptで直接アクセスすることはできません。 jQueryを使用しているようですので、Query String Objectプラグインを見てください。

関連する問題