我可以将值从表单传递到弹出窗口,根据传递的内容显示某些内容,然后传回一些内容吗?

时间:2010-12-20 13:59:10

标签: php javascript popup

我需要使用PHP和Javascript进行此操作。

我有一个表单,有几个输入。其中之一就是性别。

当他们点击链接/按钮时,我需要将性别下拉值传递给弹出窗口。

根据该值,我会展示男性或女性肖像。

我想在选择肖像后再将值传递回父窗口,然后单击按钮。

我有代码来显示portaits。但是如何来回传递值,以及如何在新弹出窗口中将从父窗口传递的值传递给我的PHP代码?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分: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现在是对父窗口的引用。