2013-05-31 3 views
0

어제부터 성공을 거두지 못했습니다. 폼에서 고객과 함께 보낼 수 있도록 부모 윈도우의 URL을 자식 윈도우의 양식 필드에 가져와야합니다. 아무도 이것이 어떻게 할 수 있는지 말해 줄 수 있습니까? 나는 PHP에 익숙해 져 있기 때문에 PHP로 끝내기를 원합니다.부모 URL을 chld 양식에 가져 오는 방법

감사합니다.

부모 페이지에서이 작업을 수행하면 나중에 부모님의 URL이 저장되므로 나중에 다시 검색 할 수 있습니까?

if(!empty($_SERVER['PHP_SELF'])){ 
    $link = $_SERVER['PHP_SELF']; 
}else{ 
    $link = "No URL submitted."; 
} 
+0

당신은 아무것도 시도? 몇 가지 코드를 게시하십시오. –

+0

어디서부터 시작해야할지 모르겠습니다. 나는 두 가지 접근법을 생각하고있다. 하나는 부모의 URL을 받고 세션 변수로 저장하는 것입니다 (그러나 세션 변수는 아직 사용하지 않았습니다). 다른 하나는 자식에서 호출 할 수있는 부모 함수를 작성하는 것이지만 이것은 더 복잡해 보입니다. –

+1

이 질문을보십시오 : http://stackoverflow.com/questions/4413414/get-parent-location-url-iframe-from-child-to-parent –

답변

0

이 약 iframes입니다 :

<?php 
$_SERVER['PHP_SELF']; 
?> 

다음은 아마도 아이를 기억 하는가?

다음,이 경우 : - iframe이는

  • top.document.location.href

    배치되어있는 문서의 URL을 얻을 -

    1. parent.document.location.href 그 URL의 주소 필드에 문서의 URL을 얻을 브라우저

  • 0
     
    var childPopup = window.open(); 
    
    var childForm = childPopup.document.createElement('form'); 
    childForm.setAttribute('action', 'serverurl'); 
    childForm.setAttribute('method', 'POST'); 
    childPopup.document.body.appendChild(childForm); 
    
    var childText = childPopup.document.createElement('input'); 
    childText.setAttribute('type', 'text'); 
    childText.setAttribute('value', document.location.href); 
    
    childForm.appendChild(childText); 
    

    이 J의 예 부모 윈도우의 URL을 자식 윈도우의 폼 필드로 가져 오는 avascript. 그런 다음이 URL은 양식을 제출할 때 매개 변수로 서버에 전송됩니다.

    +0

    라이브 데모 http://jsfiddle.net/zeLhM/1/ – taz

    0

    하루 종일이 작업이 이루어졌습니다. 분명히

    그래서 당신이

    <iframe src="http://your-site.com/framepage.php?parent=http://parentpage.com"> 및 framepage.php에 필요 get parent.location.url - iframe - from child to parent에서 발견 (또는 유가 무엇이든)

    echo $_GET['parent']; 
    
    관련 문제