2010-12-20 45 views
3

我需要使用PHP和Javascript來做到這一點。我可以將值從窗體傳遞到彈出窗口,根據傳遞的內容顯示某些內容,然後傳回某些內容?

我有一種形式,有幾個輸入。其中之一是性別。

當他們點擊鏈接/按鈕時,我需要將性別下拉的值傳遞給彈出窗口。

基於該值,我顯示男性或女性的肖像。

我想將值傳遞迴父窗口,一旦他們選擇一個肖像,然後單擊按鈕。

我有代碼來顯示portaits。但是,如何來回傳遞值,以及如何在新彈出窗口中將父窗口的值傳遞給我的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上,一旦選擇了性別 – 2011-01-19 00:23:29