Newsgroup: it.comp.lang.javascript
Titolo: popup deve far tornare dati alla finestra madre

ho la home page che lancia un popup in cui c'è un form che manda i dati ad
una pagina di controllo. Questa pagina elabora i dati e me li torna
ricaricando l'HP. Il problema è che l'HP si carica dentro il popup, io
invece vorrei caricarla nella pagina che ha lanciato il popup (quindi
proprio l'HP) come faccio ??spero di essere stato chiaro, grazie

"m@rco" <fake...@fakemail.fakemail> ha scritto nel messaggio
news:2oe43qF...@uni-berlin.de...

Una soluzione potrebbe essere:
aprire la HP in una finestra con nome:
window.open("HP.php","HP","");
e poi nel form della pop-up usare il target opportuno
<form action="HP.php" ... target="HP">
...
</form>
Ciao,
Ema


ti ringrazio ma io pero' non devo mandare i dati alla HP, ma ci devo andare
dopo averli elaborati...

"m@rco" <fake...@fakemail.fakemail> ha scritto nel messaggio
news:2oempcF...@uni-berlin.de...

miiiiii, come sei pignolo...
<form action="una_pagina_di_controllo.php" ... target="HP">
...
</form>
la cosa importante era il target.
Ciao,
Ema

 Ema
Ema sono la tua croce... :P
...index.php (pagina iniziale che NON viene chiamata da un window.open)
clicco su un link e mi si apre un popup JS con un form che mi manda i dati a
una pagina di controllo. Questa pagina di controllo come fa a mandare la
risposta alla HP se non posso chiamarla in nessun modo ?? come faccio ad
aprire la pagina index tramite un window.open ?!?!?
scusa per la mia ignoranza...in questo campo

Non è mica tanto chiaro sai...
Hai una pagina che apre una pop up. bene. Poi questa pop up invia una form.
Bene. Ora qui metti di mezzo una HP (Home  page??) che non si capisce se è
una terza pagine o cosa:
1)index.html, lancia pop up
2) pop up
3) form submission dal pop up (la submission avviene dentro il pop up? O
vuoi che il pop up reinvii tali dati a index,.html)
4) HP cosa sarebbe? segui una convenzione univoca ti prego, se è index.html
continua a chiamarlo tale. NOn è che siamo scemi, è che ci fai sorgere dubbi
su quante sono le pagine coinvolte. E con i dubbi si risponde in modo
sbagliato!
Comunque le finestre aperte tramite script cioè la POP up comunica con
l'index.html che la ha lanciata tramite
opener
ad esempio dal pop up
alert(opener.location.href);
ti dà la location della pagina che ha APERTO la pop up
Da index html per comunicare con la pop up invece devi avere aperto tale pop
up dandogli un nome:
var nomePopUp=window.open();
ripeto, da dentro pop up comunichi con index.html tramite la keyword
opener
ciao
Alberto


ok...ricominciamo... rewind
1    index.php
2    clicco su un link "offerta" che mi apre una popup tramite un
window.open
3    in questo popup c'è un form con un campo text in cui inserisco la mia
email e clicco su submit
4    questo form mi manda i dati ad una pagina maillist.php che vede se
l'utente è già registrato oppure lo registra.
5    ora devo richiamare la pagina index.php passandogli una variabile
"mayling=xxx" a seconda se l'utente è gia registrato o no.
Qui viene il problema...la pagina mi si apre nel popup, come faccio a far
aprire la nuova index.php sulla vecchia ??
Spero sia tutto chiaro altrimenti faccio un corso di lettere e torno ;P ByeZ

> "mayling=xxx" a seconda se l'utente è gia registrato o no.
errore di battitura...mailing...lol

Anzi...meglio mettere le mani avanti... provate direttamente a vedere il
problema su 
www.nottefonda.com
 e clicca su "offerta"


Si' si' era gia' chiaro prima.
Infatti quello che ti avevo proposto era valido se e solo se potevi aprire
la HP (HomePage, ovvero index.php) in una nuova finestra. Se questo non e'
possibile... vediamo un po'... mumble mumble...
...
Se index.php puo' ricevere i dati in GET, dalla pop-up (pagina maillist.php)
puoi provare a lanciare un comando tipo
window.opener.location.href = 'index.php?mailing=xxx';
Se invece index.php deve ricevere i dati in POST, forse potresti:
- definire un form in index.php
<form action="index.php" method="post" name="dummy_frm">
<input type="hidden" name="mailing" value="default" />
</form>
- assegnare il valore al campo dalla pop-up (mailing.php) e lanciare il
submit
var frm = window.opener.document.dummy_frm;
frm.mailing.value = 'xxx';
frm.submit();
Non sono sicuro della sintassi che ho usato e non l'ho provato. Sono solo
idee venute cosi' sul momento. NON GARANTISCO.
Se ho tempo magari provo + tardi. Intanto vedi te.
Ciao,
Ema


provato e funziona alla meraviglia...ThankZ!