| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Отправка формы > Submit открывает... |
| Автор: Apostolakis 13.4.2003, 19:45 |
| Мне необходимо, чтобы форма нажатием "Submit" открывала окно определенного размера без адресной троки и т.д. Буду рад помощи |
| Автор: Foxx 14.4.2003, 13:43 |
| а в чем проблема? принажатии на кнопку запсускаешь скрипт, который открывает новое окно. Передаешь необходимые параметры. window.open("new.html", "new", [параметры]) |
| Автор: Apostolakis 14.4.2003, 17:09 |
| Щас попробую! Фянкс! |
| Автор: Apostolakis 14.4.2003, 17:22 | ||
| Окно открывается автоматом. а мне необходимо, чтоб только после нажатия "Сабмит". Сорри, я совсем не знаком с Java Script.
Фянкс заранее |
| Автор: [xoodo] 14.4.2003, 22:48 | ||||
Или еще вариант:
|
| Автор: Apostolakis 14.4.2003, 22:59 |
| xoodo! Большое спасибо! Естественно - функция работает Как сделаю задуманное - напишу тут об успехе! |
| Автор: Foxx 15.4.2003, 05:19 | ||
офтоп: ну вот, опередили
а зачем ИД кнопке ? |
| Автор: Apostolakis 15.4.2003, 07:59 | ||
| So, проблема снова... Почему-то не отсылаются данные из формы. Сабмит только открывает нужное мне окно, но данные не обрабатываются. Т.е., например:
В чём проблема? |
| Автор: Foxx 15.4.2003, 11:27 |
| гы а так и не получиться... тебе нужно проверять в каком положении находиться переключатель. такой способ годиться только для отправки данных на сервер. |
| Автор: Apostolakis 15.4.2003, 15:17 |
| Э, друзья! А что мне делать то Мне не хочется делать открывающийся обычный броузер. Жду ответа! |
| Автор: Foxx 15.4.2003, 15:25 |
| учись сам |
| Автор: Guest_Apostolakis 15.4.2003, 15:38 |
| Нуу, есть чему учиться. а вот что не успеваю спрашиваю. Так что подобные советы мне ни к чему... |
| Автор: Foxx 15.4.2003, 15:47 |
| ну если дома получиться сделать то скажу как.... а так могу только подбросить идеи. надо? |
| Автор: Apostolakis 15.4.2003, 19:44 |
| Foxx - буду рад |
| Автор: Foxx 16.4.2003, 04:19 |
| что-то типа этого: 1. открываешь новое окно 2. с помощью DHTML обращаешься к свойствам предыдущего окна 3. смотришь что было выбрано 4. а дальше делаешь что тебе нужно вроде должно проканать |
| Автор: IZ@TOP 16.4.2003, 16:18 | ||||
Что - то вроде:
Может что то в этом роде ? |
| Автор: Apostolakis 17.4.2003, 08:05 |
| Iz@top. Спасибо. Будет время - проверю на себе |
| Автор: Foxx 17.4.2003, 12:07 | ||
может быть я этот код еще в глаза не видел.... |
| Автор: IZ@TOP 17.4.2003, 12:23 | ||
Ну я так подумал что можно это все через url передать ... так вот оно самое и получается ! |
| Автор: Ivushka 29.12.2005, 12:44 |
| Народ а если нельзя через url??? что тогда???? Знаю тема старая но очень нужно... помогите плииииииииииизззззззззззззззз |
| Автор: Sardar 29.12.2005, 16:17 |
| Ivushka ты уже создала подобную тему, никто не понял что тебе конкретно нужно и почему ты не хочешь составить форму, заполнить её hidden полями и отослать методом POST на сервер, при этом никаких ограничений на размер нет. Попробуй в новом топе просто и ясно описать проблему + обязательно скинуть часть вёрстки, я помню ты таблицу отослать хотела, так вод форма и пара строк таблицы интересуют. Научишся ясно ставить вопрос, сразу получишь ответ с кодом |
| Автор: Ivushka 29.12.2005, 16:22 | ||
| Sardar в прошлой теме у меня не получалось отослать таллицу на этой же странице после обновления, а теперь мне надо при нажатии на кнопку открыть новое окно и submit'ом передать данные туда. я разобралась с POSTом там моя ошибка была а эта тема как раз то что мне надо сейчас!!! Надо передать POST'ом данные на новое
|
| Автор: Sardar 29.12.2005, 16:33 | ||
Пойми отослать инфу можно только на сервер, а ответ загрузить в любом из открытых окон. Если тебе это нужно, то просто задай target="имя окна", имя окна ты задаёшь вторым параметром window.open Для передачи инфы из родительского окна в дочернее (повторяю не отсылка на сервер и получение результата в окно, а буквально передать слово "инфа" в другое окно), то тебе требуеться ссылка на окно, что ты получила вызовом window.open, по ссылке уже вызываешь JS функции в окне и меняешь переменные. Ivushka ты всё ещё не можешь задать ясный вопрос, а ведь это половина успеха |
| Автор: Ivushka 29.12.2005, 16:56 | ||||
| Sardar Спасибо что няньчишся)) Просто сложно задавать вопрос когда не знаеш ни JS ни PHP .... По идее надо делать
а в JS
код не проверяла так на вскидку... правильно я заблуждаюсь? |
| Автор: Sardar 29.12.2005, 22:41 | ||||
угу, всё совершенно не правильно target задаёт имя окна, не путь, не параметры, не аттрибуты (хотя имя всё таки аттрибут...), а уникальное по сути свойство - имя. Браузер при отправке формы поищет открытое тобой ранее окно с заданным именем, если не найдёт, то сам откроет такое. Далее смотрим на длинний ряд параметров, что ты пытаешся отослать GET'ом, хотя форма отсылаеться POST'ом. Звучит дико, но не каждый браузер позволит такой action, некоторые (старая мозилла этим страдала по моему) могут отрезать все параметры, т.к. параметры передаються в hidden полях. Следовательно твоя форма будет выглядеть так:
Пришедшие данные читаем из $_POST или из $_REQUEST, никакого JS кода тебе не нужно. |
| Автор: Ivushka 30.12.2005, 09:57 | ||||
| Sardar нет все не так((( я открываю окно print.php параметры нужны для выбора действи на print.php. а данные я передаю другие!!!! таблицу тобиш а если так?
вот код формы целиком
только здесь печать происходит на той же странице... |
| Автор: Sardar 2.1.2006, 17:56 | ||
Ты откроешь окно, куда загрузишь print.php, передав GET параметры. Окно не успеет подгрузиться, так как ты form.submit в это окно другую заполненную форму, т.е. все результаты прошлого print.php запроса убиваються. Я так понял ты выдаёшь всю базу с персоналом на страницу, где (не мало офигевший) менеджер сможет добавлять/удалять людей (но не изменять...). Затем вся база (таблица) со страницы отправляеться на сервер, где и перепишет старые значения из БД. Думаю и так ясно что подобный подход чреват потерей всей базы при малой ошибке (ой, не вся инфа дошла... Повторяю, сначала загрузиться print.php указанный в window.open, а когда будет отправлена форма, то будет загружен action формы (у тебя msk.php) |