2014-07-28 2 views
0

У меня есть 3 файла php: view.php, edit.php и edit2.php.PHP обновить родительское окно после закрытия дочернего окна

view.php где я просматриваю содержание моей базы данных. Я использую edit.php для ввода новых данных, и это небольшое окно, в котором я печатаю содержимое, которое хочу включить в свой db.
Затем я передаю все данные в edit2.php, который не отображает ничего, но только выполнил MySQL-запросы.

Теперь я хотел бы иметь что-то вроде этого:

Я на view.php. Я нажимаю кнопку, edit.php открывается как новое, маленькое окно. Я ввожу данные, нажмите кнопку SUBMIT, все отправлено на edit2.php, но в то же время окно закрывается и обновляется view.php.

Я был бы благодарен, если бы вы могли помочь. Заранее спасибо.

+0

как вы сохраняете данные? с ajax ?? –

+0

Я использую метод html post, и я отправляю его в mysql-запрос – whiteestee

+0

, если вы делаете все это на стороне сервера. Функция заголовка пользователя php.else использует window.opener.location.reload() после сохранения данных через ajax –

ответ

4

Вы можете использовать функцию js window.opener.location.reload(). Нет необходимости в ajax для обновления страницы. Простого js достаточно.

+0

Где я должен реализовать эту функцию? – whiteestee

+0

Вы можете использовать его как echo ''; –

+0

Проверьте использование здесь ..http: //stackoverflow.com/questions/11398356/refreshing-parent-window-after-closing-popup –

0

Добавить следующий код в ваш edit.php

<script> 
    window.onunload = refreshParent; 
    function refreshParent() { 
     window.opener.location.reload(); 
    } 
    </script> 
+0

Это откроет view.php в маленьком (я назвал его «дочерним»), и я хочу закрыть дочернее окно и в то же время обновить родительское окно. – whiteestee

+0

Вы имеете в виду после выполнения edit2.php, вы хотите открыть view.php как новое окно правильно? –

+0

Нет. Я нахожусь на view.php. Я нажимаю кнопку, edit.php отображается как новое маленькое окно. Я ввожу то, что хочу включить в свой db, нажмите «сохранить» (или любую кнопку), все отправлено с помощью html post method в edit2.php, но в то же время это маленькое окно закрыто, а главное, большое окно обновляется. – whiteestee

0

Вы можете использовать заголовок ('Location: view.php'); в конце вашего edit2.php

+0

Я уже ответил на это, используя заголовок ("location: view. PHP "); откроет view.php в маленьком окне, и я хочу закрыть небольшое окно и обновить главное (родительское) окно. – whiteestee

Смежные вопросы