Могу ли я передать значение из формы во всплывающее окно, отобразить что-либо на основе того, что было передано, а затем передать что-то обратно? - PullRequest
3 голосов
/ 20 декабря 2010

Мне нужно сделать это с помощью PHP и Javascript.

У меня есть одна форма с несколькими входами.Одним из них является пол.

Когда они нажимают на ссылку / кнопку, мне нужно передать значение пола во всплывающее окно.

На основе этого значения я показываю либо мужчин, либо женщинпортреты.

Я хотел бы передать значение обратно в родительское окно, как только они выберут портрет, а затем нажмут кнопку.

У меня есть код для отображения портретов.Но как мне передать значения вперед и назад и как сделать значение, переданное из родительского окна, доступным для моего PHP-кода в новом всплывающем окне?

Любая помощь очень ценится.

1 Ответ

3 голосов
/ 20 декабря 2010

Проблема хорошо определена, но сам вопрос все еще несколько расплывчатый.Я попробую, хотя.Если вы действительно имеете в виду всплывающее окно (отдельное окно), а не диалоговое окно (например, элементы пользовательского интерфейса jQuery и т. Д.), То каналом связи, который вы хотите использовать, является объект, возвращаемый из 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 теперь является ссылкой на родительское окно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...