• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Передача данных из формы в родительское окно

  • Автор темы OSKiller
  • Дата начала
O

OSKiller

Открываю страничку с формой в новом окне... Форма - список и сабмит... По сабмиту должны происходить такие вещи: выбрасываться подтверждение отправки данных формы, закрываться окно с формой, в родительском окне отобразиться результаты передачи данных из формы... Окно формы должно закрыться в любом случае, независимо от подтверждения передачи данных...
Пытаюсь так:
Код:
<head>
<script language="Javascript">
function IfSubmit(){
return(confirm('Отправить данные формы?...'));
window.close();
}
</script>
<head>
<body>
<form metod="post" action="parent.php" target="Main" onSubmit="IfSubmit()"></form>
</body>

В этом случае моя функция просто игнорируется...
Если делаю так:
Код:
<body>
<form metod="post" action="parent.php" target="Main" onSubmit="return(confirm('Отправить данные формы?...'));window.close();"></form>
</body>
,
то подтверждение отрабатывается, но окно не закрывается...
Помогите, пожалуйста, советом...
 
M

MiXOH

Что бы окно закрывалось, нужно убрать return в функции, т.к. он сразу завершает функцию и не дает отработать window.close(), а также убрать в объявлении формы target="Main", хотя насчет этого точно не уверен. В итоге получиться
Код:
<head>
<script language="Javascript">
function IfSubmit(){
confirm('Отправить данные формы?...');
window.close();
}
</script>
<head>
<body>
<form metod="post" action="parent.php" onSubmit="IfSubmit()">
</form>
</body>
А вот как сделать, чтобы данные из формы возвращались в родительское окно и отражались там, это уже другой вопрос...
 
P

p-k

я вот конфирм иначе вызываю

function function() {

co = confirm('да или нет?', '');
if (!co) { return false; }
else { form.имяформы.submit(); window.close(); }

}





и примечание. при моем скрипте тебе нужно в форму добавить такую штуку: ONSUBMIT='return false; function();'
 
S

Sandr

Для: p-k

Дык тут вроде бы о передаче данных в родительское окно говорится... а не о конфирме... :)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!