2012-03-29 6 views
1

Auf meiner Website habe ich eine Schaltfläche, die beim Klicken ein Feedback-Formular in einem Popup-Fenster anzeigt.Übergeben Sie Adressleiste URL des übergeordneten Fensters zu Feld im Popup

Ich muss die URL im PARENT-Fenster an ein verstecktes Feld im Feedback-Formular übergeben.

Ich habe versucht:

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

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

Das Problem mit dem obigen Code ist, dass es die URL des aktuellen Fensters passiert, in meinem Fall, die URL der Feedback-Popup-Fenster.

Wie übergebe ich die URL des übergeordneten Fensters an dieses versteckte Feld?

Vielen Dank für Ihre Hilfe

+0

Versuchen Sie es mit $ _SERVER ['HTTP_REFERER'] –

Antwort

4

Sie $_SERVER['HTTP_REFERER'] statt REQUEST_URI versuchen können (es gibt Ihnen aktuelle uri) aber denken Sie daran, dass es ...

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

konnte nicht zuverlässig ist sein Ein anderer Weg, so etwas wie dieses ...

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

und dann in popup.php nur überprüfen, ob ref Query-String-i s setze und erhalte seinen Wert.

Verwandte Themen