2015-03-15 2 views
0

Я пытаюсь использовать все параметры Javascript для перезагрузки dropdown. У меня есть главная страница, у меня 7 MySQL заполнена выпадающие, у меня есть ссылка, чтобы открыть новое всплывающее окно с функцией Java, как показано здесь:Обновить выпадающий список после добавления значений из всплывающей страницы

function OpenWindowCourse() { 
    window.open('Script/NewCourse.php', 'newwindow', config = 'height=150,width=370, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, directories=no, status=no'); 
    return true; 
} 

Я использую это, чтобы открыть страницу с формой для загрузки новые значения в таблице курса, все работают, когда я отправляю форму, когда всплывающее окно закрывается и возвращается на главную страницу, эта проблема заключается в том, что выпадающий курс должен быть заполнен добавленным значением, я должен нажать f5 или обновить страницу до см. новое значение в раскрывающемся списке. Я пробовал каждый найденный мной ответ (2 часа поиска и попытки), чтобы программно обновлять главную страницу после отправки всплывающей страницы. Сайт написан на php и MySQL базы данных учетных записей


Sorry часть кода была опущена. Я думаю, что не объяснил, вот код на главной/стартовой странице, он заполняется на php-странице ссылкой, используя скрипт java, чтобы открыть всплывающее второе php-страницу, это динамически заполненное раскрывающееся меню, поскольку данные вытягивается из встроенного сценария данных php, который заполняет раскрывающийся список. см.: echo "<select name='CourseIDdd' id='ddCourseID' style='width: 250px !important; max-width: 350px;'>\n"; $resultout4 = get_course_rows();//call to data fuction php page, MySQL data while ($row = mysql_fetch_row($resultout4)) { if ($row[0] == $CourseID) { echo "<option value='" . $row[0] . "' selected='selected'>" . $row[1] . "</option>\n"; } else { echo "<option value='" . $row[0] . "'>" . $row[1] . "</option>\n"; } }//while echo "</select>"; echo '<a target="popup" onclick="OpenWindowModalCourse()">new</a>';
Это вызов java, чтобы открыть окно всплывающего окна, которое позволяет пользователю добавлять элементы в таблицу, которая заполняет раскрывающийся список.
function OpenWindowModalCourse() { window.open('Script/NewCourse.php', 'newwindow', config = 'height=150,width=370, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, directories=no, status=no'); return true; }

Моя проблема в том, что когда NewCourse.php закрыт, мне необходимо обновить первую страницу, поскольку данные были изменены на странице NewCourse.php. Поэтому пользователь должен нажать f5 или обновить, чтобы увидеть вновь добавленное значение в таблице курса. Должен быть способ заставить первое окно обновиться, когда почтовое событие было обработано на странице Newcourse. На это не ответил нигде, что я видел, вот почему я спрашиваю. поскольку раскрывающееся меню не заполнено или заполнено кодом процедуры, оно отличается от предоставленных ответов. Спасибо за предыдущие ответы, но я не вижу, как они применяются

+0

делает ваше решение требует использования другого окна для формы, или вы могли бы сделать это в диалоге наложенного на страницу, которую вы хотите обновить ? –

+1

Посмотрите на это решение от @ just-code http://stackoverflow.com/questions/21820330/html-reload-dropdown-value-javascript –

ответ

0

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

function repopulateCourses() { 
    // add new dropdown options 
} 

И в дочернем окне, новое окно, которое вы открыли, вы можете сделать следующее

window.onbeforeunload = function(e) { 
    window.opener.repopulateCourses(); 
}; 
+0

Если бы это не отображало мой код базы данных в окне java, я написал второй popup, поскольку он заполнен из таблицы базы данных базы данных MySQL. Как было указано, есть еще 6 таблиц, которые имеют соответствующие выпадающие списки, я надеялся на событие обновления страницы из события post во всплывающем окне ввода, ведущей страницей является запись page для таблицы MySQL, которая имеет нормализованные таблицы для 7 поисковых таблиц, следовательно, 7 выпадающих списков. Я смотрю на это неправильно? Просто досадно, что мне нужно, чтобы клиент обновил страницу, чтобы получить заполненные изменения, так как изменения находятся в таблице в базе данных. – Dan

+0

Могу ли я не обновлять главную страницу вождения из функции java на всплывающей странице во время события post? – Dan