Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 03.11.2010
Сообщений: 19

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

11.11.2010, 11:30. Показов 4358. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ, как сделать?
У меня есть форма
PHP/HTML
1
2
3
4
5
6
7
<?
........
........
echo '<form method=POST action= 'javascript:winop(); '><tr><td width='16'><img src='img/text.gif' width='16' height='16' hspace='0' vspace='0' border='0'></td><td width='100'>$str5</td><td width='300'>$str6</td><td width='50'>$$str7</td></a></td><td width='20'><input type=text name='q' size='1' class='text' style= 'border: 1 solid #000000 '></td><td width='23'><input src=img/put.gif name=I1 type=image></td></tr></form>';
........
........
?>
В заголовке прописан яваскрипт открытия нового окна
JavaScript
1
2
3
4
5
6
7
8
<script language='JavaScript'>
<!--
function winop()
{
windop = window.open('korzina.php?ind=$i&q=q','window','height=50,width=50,left=100,top=30');
}
-->
</script>
Данные из формы в новое маленькое окно не передаются.
Что делать ? Что делаю неправильно ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.11.2010, 11:30
Ответы с готовыми решениями:

Передача данных $_POST в новое окно браузера
Всем привет. Есть набор парсеров на PHP которые дербанят разные сайты. У них у всех есть общая точка входа index.php, которая в...

Передача данных из формы в другое окно
Из из таблицы в базе на mysql беруться все записи и выводяться на страницу. Эти записи есть коментарии. Там поля name, text, lvl, parent_id...

Передача данных из формы в другое окно фрейма
вобщем такая ситуация выходит, нужно форму отправить в другой фрейм, а как сделать правильно target= я не знаю :(( Подскажите плиз,...

13
6 / 6 / 1
Регистрация: 22.06.2010
Сообщений: 239
11.11.2010, 11:54
Попробуй вот так может получиться
HTML5
1
2
3
<form action='korzina.php?ind=$i&q=q' target='_blank' method='post'>
........
</form>
0
0 / 0 / 0
Регистрация: 03.11.2010
Сообщений: 19
11.11.2010, 12:50  [ТС]
хе хе неееее. это не выход.
Мне надо передать данные из формы в новое окно, которое генерит яваскрипт, а не просто в бланк, мне нужно окно определенных рамеров
0
pl
51 / 17 / 6
Регистрация: 18.05.2007
Сообщений: 1,322
11.11.2010, 13:07
Второй параметр в window.open - имя нового окна, укажи его в атрибуте target формы.
Естественно, окно сначала должно быть открыто, а затем произведена отправка формы.
0
3 / 3 / 6
Регистрация: 20.06.2010
Сообщений: 580
11.11.2010, 13:28
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
<script>
function OpenWin()
{
windop = window.open('','Korzina','height=50,width=50,left=100,top=30');
setTimeout('document.form1.submit()',500);
return false;
}
</script>
 
<form name=form1 action='index.php' target='Korzina' onSubmit='return OpenWin()'>
<input type='submit'>
</form>
0
0 / 0 / 0
Регистрация: 03.11.2010
Сообщений: 19
14.11.2010, 09:39  [ТС]
vers, попробовал твой способ, это тоже самое что указать target=blank
Он не указываемые размеры не поддреживает, ни отключает тулбар, строку состояния.
Может что нить неправильно делаю, посмотри:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<head>
<script>
function
OpenWin()
{
windop = window.open('','korzina','height=50,width=200,left=100,top=30 status=no,toolbar=no,menubar=no');
setTimeout('document.form1.submit()',500);
return false;
}
</script>
</head>
 
<?php
echo '<table border=0 cellpadding='0' width='509' cellspacing=0>';
     echo '<form name=form1 method=POST action=korzina.php?ind=$i target= 'korzina ' onSubmit= 'return OpenWin()><tr><td .........
?>
0
0 / 0 / 0
Регистрация: 03.11.2010
Сообщений: 19
14.11.2010, 09:48  [ТС]
Кстати если сделать так:
.....
echo '<form name= 'form1 ' method= 'POST ' action= 'korzina.php?ind=$i ' target= 'korzina ' onSubmit= 'return OpenWin() '> ....
Скрипт срабатывает, открывая окошко нужных размеров, только данные все равно не передаются, а открывается просто пустое окно.
0
3 / 3 / 6
Регистрация: 20.06.2010
Сообщений: 580
14.11.2010, 10:14
Ты лучше дай код на выходе, а то не понятно что у тебя там в браузере выводится ...
0
3 / 3 / 6
Регистрация: 20.06.2010
Сообщений: 580
14.11.2010, 10:23
Или же попробуй разные варианты для
setTimeout('document.form1.submit()',500 );
Например,
setTimeout('document.all.form1.submit()' ,500);
или
....
setTimeout('checkform.submit()',500);
....
<form name=form1 id=checkform action='index.php' target='Korzina' onSubmit='return OpenWin()'>
0
0 / 0 / 0
Регистрация: 03.11.2010
Сообщений: 19
14.11.2010, 11:02  [ТС]
Это как это не понятно что выводиться, все понятно.
ind=$i - это индекс цикла из php.
Остальное поля формы.
Они то и не передаються, и индекс в том числе.
0
0 / 0 / 0
Регистрация: 03.11.2010
Сообщений: 19
14.11.2010, 11:31  [ТС]
Все, разобрался, все работает как часы.
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<head>
<script>
function
OpenWin()
{
windop = window.open('','korzina','height=150,width=450 status=no,toolbar=no,menubar=no directories=no location=no resizable=no scrollbars=no');
}
</script>
</head>
 
<?
......
echo '<table border=0 cellpadding='0' width='509' cellspacing=0>';
     echo '<form name= 'form1 ' method= 'POST ' action= 'korzina.php?ind=$i ' target= 'korzina ' onSubmit= 'OpenWin() '><tr><td ...
?>
0
3 / 3 / 6
Регистрация: 20.06.2010
Сообщений: 580
14.11.2010, 12:03
Зря ты так ... не факт что он будет работать на всех компах. Окно может просто не успеть открыться на медленных компах.
SetTimeout Не зря я там писал ...
Хотя, ты босс. Делай как тебе нравится
0
0 / 0 / 0
Регистрация: 03.11.2010
Сообщений: 19
15.11.2010, 08:30  [ТС]
Ты знаешь что я заметил, окно сначала открываеться, потом (этак секунды через 2) отображается информация.
0
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
15.11.2010, 10:36
есть один вариант, если у тебя не сильно громоздкая форма с громоздкими данными, то можно использовать метод гет, а не пост, и передавать в окно гет переменные и с ними работать. Если бы я так же зациклился на этой проблеме. я бы пошёл по этому пути!
Решай сам!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.11.2010, 10:36
Помогаю со студенческими работами здесь

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

Передача фокуса на новое окно.
Тривиальная задача - юзер жмет кнопку, появляется всплывающее окно и он туда вводит данные. Потом он забывает закрыть окно и переключается...

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

Отправка формы методом POST в новое окно
Необходимо отправить форму методом POST в новое окно. Делаю так &lt;FORM id='frm1' name='frm1' method='post' action='page.php'...

Передача данных с DataGridView одной формы в TextBox другой формы
Ребята, мне необходимо передать значения с выбранной строки Datagridview в textboxы второй формы, но есть одно но! Нужно чтобы доступ был...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru