2012-03-29 14 views
1

私のウェブサイトでは、クリックするとポップアップウィンドウにフィードバックフォームが表示されます。ポップアップでフィールドへの親ウィンドウのアドレスバーURLを受け入れる

親ウィンドウのURLをフィードバックフォームの非表示フィールドに渡す必要があります。

私が試した:

<?php $url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?> 

<input type="hidden" id="addressBar" name="addressBar" value= "<?php echo $url ?>"/> 

を上記のコードの問題は、それが、私の場合には、フィードバックポップアップウィンドウのURLを現在のウィンドウのURLを渡すことです。

親ウィンドウのURLを隠しフィールドに渡すにはどうすればよいですか?あなたが代わりにREQUEST_URI$_SERVER['HTTP_REFERER']を試すことができ、あなたの助け

+0

$ _SERVER ['HTTP_REFERER']を使用してみてください –

答えて

4

ため

多くのおかげで(それはあなたに与えられる現在のURI) が、それは信頼性がないということを覚えておいてください...

$url = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'some_default_page.php'; 

もう一つの方法かもしれませんこのような何か...

$cur_page_url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 
echo '<a href="popup.php?ref='.$cur_page_url.'">Feedback</a>'; 

、その後popup.phpにちょうどref場合クエリ文字列Iをチェックしますその値を設定して取得します。

関連する問題