Страница 1 из 1

Web программирование. Сабмит формы в рызные окна.

Добавлено: 07 апр 2006, 12:12
Kolinus
Добрый день.

Вопрос следующий - доступно ли значение target на стороне сервера?

то есть если я делаю сабмит формы ява скриптом:
form.target="mywindow"
form.submit

доступно ли мне значение target ("mywindow") на серверной стороне приложения.

Если нет тогда следующий вопрос - как проще всего реализовать такую логику:

по нажатию на кнопку в окне1 появляется новое окно2 в котором отображается результат сабмита из вызывающего окна1. в новом окне2 сабмитится новая форма и если все ок то результат отображается в окне1 и окно2 закрывается. а если произошла ошибка то результат отображается в окне2 ? (что-то типа виндового интерфейса настроек на основе диалогов).

Спасибо

Добавлено: 07 апр 2006, 13:41
Zroman
После сабмита будет доступно.

Добавлено: 07 апр 2006, 13:43
Zroman
Вот только ты со стороны сервера никак не заставишь окно перезапросить своё содержимое с сервера. Здесь нужно обращаться из окна1 в окно2, чтоб оно релоаднулось.

Добавлено: 07 апр 2006, 14:17
Kolinus
то есть я не могу в момент обработки запроса на сервере изменить таргет чтобы контент вернуть в другое окно ?
а где именно искать таргет на сервере что-то я в дебаге в параметрах его не увидел :(

Добавлено: 07 апр 2006, 15:53
Zroman
Для сервера вооюще нет понятия "target". Он просто отвечает на HTTP-запрос тому вэб-клиенту (окну бараузера) который запрос подал.
В любом случае окно1 после сабмита формы в окне1 и получения ИМ ЖЕ ответа от сервера нужно провоцировать открытие нового окна (например, командой window.open(бла-бла-бла) ) с урлом, по коотрому сервер выдаст второму окну нужное содержимое.
Обновление содержимого второго окна из первого возможно только если первое будет провоцировать релоад второго или если второе будет само релоадится регулярно.
Способа обновить средствами сервера содержимое окна, которое ничего не запрашивало, НЕ СУЩЕСТВУЕТ.

Добавлено: 07 апр 2006, 15:55
AiK
Браузером со стороны сервера управлять невозможно. Разве что поп-ап какой-нить сгенерить.