отправить форму на родительской странице всплывающего окна - PullRequest
1 голос
/ 07 марта 2012

pageA.php - это родительская страница, pageB.php - это всплывающее окно, которое будет отображаться после нажатия ссылки на родительской странице (т. Е. PageA.php).

Я хочу закрыть всплывающее окнопосле нажатия кнопки «Отправить» во всплывающем окне и одновременно отправляется форма на родительской странице.

Код ниже не передает форму на родительской странице:

if (isset($_POST['submit'])) {


     echo "<script type='text/javascript'>
                        window.close();
                        opener.location.formName.submit();
         </script>";

}

Кто-нибудь может мне помочь?Большое спасибо!

Ответы [ 3 ]

0 голосов
/ 07 марта 2012

opener.location.formName не является допустимым способом ссылки на форму. Попробуйте назначить идентификатор для формы, затем вместо этого используйте opener.document.getElementById('id').submit(); или opener.document.forms[0].submit();.

Вам также может потребоваться закрыть окно после отправки формы, а не раньше.

0 голосов
/ 07 марта 2012
  1. закрыть окно после отправки формы
  2. использовать идентификатор для родительской формы и вместо opener.location ... синтаксис используйте opener.document.getElementById('parentformid').submit();
0 голосов
/ 07 марта 2012

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

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