IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Вопрос по обработке формы (https://www.imho.ws/showthread.php?t=41138)

acidron 16.10.2003 23:52

Вопрос по обработке формы
 
По ссылке открывается popup-окно с формой ввода; как сделать так, чтобы при сабмите обработка формы проходила в том окне, которое создало это popup-окно?

Stasik 16.10.2003 23:57

<form action="xxx.php" method="POST" target="opener" onsubmit="window.close()">

acidron 17.10.2003 02:31

не то.....открывается второе окно

RaZEr 17.10.2003 11:27

Цитата:

target="opener"
может не работать ... по крайней мере я не припомню чтобы так можно было делать ...

Если в твоем popup'е фиксированные элементы формы, то размести в основном окне форму с hidden'ами и передай им из popup'а значения, а затем сделай submit этой формы и close popup'а.

asam 17.10.2003 12:37

Код:

<script>
function window.onload(){
        var ss= "mainW";
        opener.name = ss;
        document.forms['f1'].target = ss;
}
</script>

а форма - выглядеть будет так
Код:

< form id=f1 action="x.php" method="POST" onsubmit="window.close()">
так работает

jutky 20.10.2003 01:00

значит так, когда во втором окне кликают на submit ты можеш передавать всё что нужно первому окну через JS делается ето так (пример из моих прог):
главное окно:
var url="window_manage_add_window.asp";
var args = new Array();
args['bla']='blabla';
result=window.showModalDialog(url,args,"center:yes;dialogWidth:450px;d ialogHeight:270px;status:no;scroll:no");
if(!result){ return};

var form=document.forms("fmr");

form.something.value =result["var"]
form.submit();
popup:
var local_bla =window.dialogArguments["bla"];
var ret_hash={};
ret_hash["var"]="user's input";
window.returnValue=ret_hash;
window.close();

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


Часовой пояс GMT +4, время: 20:58.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.