размещение переменных между окнами в PHP - PullRequest
0 голосов
/ 30 ноября 2009

мой заголовок может быть неясным. Но в основном я хочу сделать следующее:

В моей php форме будет ссылка

<a href="somepage.php" target=_blank>Update</a>

когда пользователь нажимает на ссылку, открывается новое окно браузера и позволяет ему выбрать некоторые параметры. В этом окне будет кнопка закрытия. Когда он нажимает на эту кнопку «закрыть», появляется форма публикации, из которой родительское окно должно получить выбранное значение. Когда я получу это выбранное значение из этого дочернего окна браузера, как я собираюсь обновить родительское окно браузера, чтобы отразить, что пользователь выбрал в дочернем окне?

Среда: PHP

Кто-нибудь может дать мне какую-нибудь идею?

Ответы [ 2 ]

3 голосов
/ 30 ноября 2009

Насколько я знаю, вы не можете обновить родительское окно, используя PHP (или, точнее, чистый HTML). Вам понадобится немного Javascript в вашем событии onLoad:

window.opener.location.reload(); // Refresh
- or -
window.opener.location.href = "targetpage.php"; // Redirect 

Вы сможете обновить дочернее окно , которое было открыто ранее с этой страницы, используя именованную цель:

<a href="new_window.php" target="my_new_window_i'm_going_to_refresh">

(только для демонстрационных целей :) повторное нажатие на эту ссылку должно обновлять ребенка каждый раз. Однако это не работает наоборот.

0 голосов
/ 30 ноября 2009

В родительской программе ожидайте, что обновленные значения будут выглядеть примерно так:

parent.php? Значение = ххх

во всплывающем окне, когда пользователь нажимает кнопку закрытия, вы всегда можете использовать window.opener.location = "parent.php? Value = XXX" ... это обновит родительский элемент с выбранным значением.

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