2010-12-20 4 views
3

PHP와 Javascript를 사용하여이 작업을 수행해야합니다.양식에서 팝업 창으로 값을 전달하고 통과 한 내용을 표시 한 다음 다시 무언가를 전달할 수 있습니까?

몇 가지 입력 사항이있는 양식이 하나 있습니다. 그 중 하나가 성입니다.

링크/버튼을 클릭하면 성별 드롭 값을 팝업으로 전달해야합니다.

그 가치에 근거하여 나는 남성 또는 여성 인물 사진을 보여줍니다.

세로를 선택한 다음 단추를 클릭하면 부모 창으로 값을 전달하고 싶습니다.

나는 해당 포털을 표시하는 코드가 있습니다. 하지만 값을 앞뒤로 전달하는 방법은 무엇이며 부모 윈도우에서 전달 된 값을 새 팝업의 PHP 코드에서 사용할 수있게하려면 어떻게해야합니까?

도움을 주시면 감사하겠습니다.

답변

3

문제는 잘 정의되어 있지만 질문 자체는 다소 모호합니다. 나는 그것을 쏜다. 페이지 간 대화 상자 (jQuery UI 요소 등)가 아닌 팝업 (별도의 창)을 의미하는 경우 사용하려는 통신 채널은 부모로부터 통신하기 위해 window.open()에서 반환 된 객체입니다. 페이지에서 하위 페이지로, 그리고 window.opener에서 자식에서 부모로 통신 할 수 있습니다. 예를 들어 자식 창에서

var genderPicker = document.getElementById('genderSelect'); 
var gender = genderPicker.options[genderPicker.selectedIndex].value; 
var portraitChooserWindow = window.open("path/to/script.ext?gender=" + gender); 
// portraitChooserWindow is now a reference to the newly opened pop-up (or null if the browser blocked pop-ups) 

, window.opener 이제 부모 윈도우에 대한 참조입니다.

+0

이것은 작동했지만 JS를 사용하여 성별을 선택한 후에 양식의 div에 직접 콘텐츠를 표시하기로 결정했습니다. –

관련 문제