[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите решить проблему с php
fink-artem
Здравствуйте у меня такая проблема
У меня такая проблема я создаю новое окно с помощью
window.open();
в нём есть форма и мне нужно это новое окно само обрабатывало
данные формы как мне запихать php в это окно



Спустя 33 минуты, 30 секунд (22.06.2011 - 16:31) bodja написал(а):
А поконкретнее?
ЗЫ ПХП в окна не запихиваетя smile.gif

Спустя 7 минут, 38 секунд (22.06.2011 - 16:39) killer8080 написал(а):
var params = "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes"
window.open("http://example.com?somescript.php", "_blank", params);

это имелось ввиду? :)

Спустя 3 минуты, 38 секунд (22.06.2011 - 16:42) fink-artem написал(а):
да
все формы я добавляю в новое окно с помощью
document.writeln
а обработку этих форм не понятно как сделать
ну или хотя бы как можно сделать чтобы окно передало данные другому окну, а само закрылось.

Спустя 32 секунды (22.06.2011 - 16:43) fink-artem написал(а):
killer8080 да вы угадали

Спустя 3 минуты, 41 секунда (22.06.2011 - 16:46) killer8080 написал(а):
Цитата (fink-artem @ 22.06.2011 - 16:42)
ну или хотя бы как можно сделать чтобы окно передало данные другому окну, а само закрылось.

window.close()
только зачем?
Цитата (fink-artem @ 22.06.2011 - 16:42)
все формы я добавляю в новое окно с помощью
document.writeln
а обработку этих форм не понятно как сделать

покажи код

Спустя 2 минуты, 4 секунды (22.06.2011 - 16:49) fink-artem написал(а):
function new_proekt()
{
win1=window.open('','','width=400,height=190,directories=no,menubar=no,location=no,toolbar=no,top=190,left=90');
win1.document.open();
win1.document.writeln("<title>Создание нового проекта</title>");
win1.document.writeln("<body>");
win1.document.writeln("<form enctype='multipart/form-data' action='' method='post'>");
win1.document.writeln("<input type='hidden' name='MAX_FILE_SIZE' value='300000' />");
win1.document.writeln("<input type='file' name='uploadFile'/> ");
win1.document.writeln("<input type='submit' name='upload' value='Загрузить'/>");
win1.document.writeln("</form>");
win1.document.writeln("</body>");
}

Спустя 6 минут, 30 секунд (22.06.2011 - 16:55) killer8080 написал(а):
а что нужно сделать? Вызвать submit() из родительского окна?

Спустя 13 минут, 9 секунд (22.06.2011 - 17:08) fink-artem написал(а):
нет нужно чтобы php был в новом окне

Спустя 1 час, 2 минуты, 40 секунд (22.06.2011 - 18:11) killer8080 написал(а):
fink-artem
php - это скрипт, который исполняется на серверной стороне и выдаёт наружу контент, html например. В окне не может быть никакого php, может быть только html с js!
Если нужно чтоб открылся контент с сервера, укажи урл страницы, это первый аргумент метода open().

Спустя 3 часа, 54 минуты, 32 секунды (22.06.2011 - 22:05) ИНСИ написал(а):
Цитата
killer8080 да вы угадали

biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif

Спустя 12 часов, 53 минуты, 52 секунды (23.06.2011 - 10:59) fink-artem написал(а):
А как можно сделать, чтобы при нажатие на кнопку загрузить
окно закрывалось?

Спустя 17 минут, 54 секунды (23.06.2011 - 11:17) killer8080 написал(а):
Данные формы отправляются на серверный скрипт, он их обрабатывает и в ответ выдаёт
<script type="text/javascript">
window.close();
</script>

как то так. :)

Спустя 1 минута, 56 секунд (23.06.2011 - 11:19) fink-artem написал(а):
не работает
мне нужно это окно для избежания доступа к нему незарегистрированного пользователя
скажите а есть другие способы защиты

Спустя 12 минут, 23 секунды (23.06.2011 - 11:31) killer8080 написал(а):
fink-artem
а зачем оно вообще нужно?
И каким способом оно обеспечивает защиту?

Спустя 4 минуты, 5 секунд (23.06.2011 - 11:36) fink-artem написал(а):
Таким что открыть его можно только нажав на кнопку, которая видна только зарегистрированным пользователям

Спустя 44 минуты, 6 секунд (23.06.2011 - 12:20) killer8080 написал(а):
Цитата (fink-artem @ 23.06.2011 - 11:36)
Таким что открыть его можно только нажав на кнопку, которая видна только зарегистрированным пользователям

ну так, тогда было бы достаточно не отображать форму не залогиненным юзерам, зачем отдельное окно?
Кстати а оно вообще работает? В форме action='', то есть запрос отправляется на урл окна, а оно там about:blank blink.gif
К тому же безопасность нужно обеспечивать на серверной стороне, а на стороне клиента только скрипты для удобства юзера.

Спустя 3 минуты, 46 секунд (23.06.2011 - 12:23) fink-artem написал(а):
Да я понял и попытался сделать вот такое
function new_proekt()
{
win1=window.open('new_proekt.php','','width=400,height=190,top=190,left=90');
win1.document.open();
}

но почему то всё что я пишу в new_proekt.php он не хочет отображать
в чём может быть проблема

Спустя 1 час, 15 минут, 16 секунд (23.06.2011 - 13:39) fink-artem написал(а):
Может быть нельзя открывать новое окно с расширением php

Спустя 53 минуты, 28 секунд (23.06.2011 - 14:32) killer8080 написал(а):
win1=window.open('new_proekt.php','','width=400,height=190,top=190,left=90');

Ну вот эта команда как раз его и открывает, и ей по фигу что на сервере php, perl, asp.net или jsp.
А зачем это
win1.document.open();

убери его и всё будет открываться :)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.