我需要使用PHP和Javascript进行此操作。
我有一个表单,有几个输入。其中之一就是性别。
当他们点击链接/按钮时,我需要将性别下拉值传递给弹出窗口。
根据该值,我会展示男性或女性肖像。
我想在选择肖像后再将值传递回父窗口,然后单击按钮。
我有代码来显示portaits。但是如何来回传递值,以及如何在新弹出窗口中将从父窗口传递的值传递给我的PHP代码?
非常感谢任何帮助。
答案 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
现在是对父窗口的引用。