Newsgroup: it.comp.lang.javascript
Titolo: Window opener e simili

ciao, scusate se la domanda puo' essere banale ma sono agli inizi.
dunque:
ho una pagina php dalla quale, con js, apro una finestra.
la pagina principale, chiamiamola 'main.php', rimane aperta.
la finestra cosi' aperta (chiamiamola 'form1.php') contiene un form con 2 
select:
nella prima carico un elenco di clienti (da un db MYSQL); una volta 
selezionato il cliente vorrei che nella seconda select venissero caricati 
SOLO i progetti relativi a quel cliente. e qui gia' e' per me difficile 
farlo. ho ovviato mandando a un'altra pagina ('form2.php') che si carica 
al posto di 'form1.php', non utilizzando window.open bensi' con una 
funzione loadurl. 
ora, questo funziona, ma quando voglio chiudere 'form2.php' e caricare 
un'altra pagina, diciamo 'risultato.php', nella finestra principale 
(quella nella quale era contenuta 'main.php', per intenderci), 
'form2.php' mi carica la nuova pagina 'risultato.php' (che contiene i 
risultati delle select, e' ovvio) al suo interno, e non nella finestra 
principale.
le mie domande sono 2:
1-come posso evitare il passaggio a form2, cioe' fare un 'reload' della 
form1.php con il risultato della prima select?
2-supponendo che non utilizzi la soluzione del punto 1, ma mantenga la 
struttura con 2 pagine (form1 e form2), come posso dire a form2 che mi 
deve caricare 'risultato.php' all'interno della finestra principale?
spero che sia chiaro, eventualmente posso postare il codice usato.
grazie per la pazienza!!
lullamy

 grazie per la pazienza!!
Figurati, spero di esserti stato d'aiuto..
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"Quanti angeli danzano sulla punta di uno spillo?"

 
non e' un post, ho usato una funzione:
function loadurl(url){
window.creator.location=url
window.close()
}
richiamata da:
<A HREF="risultato.php" target="_top" onClick="loadurl(this.href);return 
false">salva e chiudi</A> 
...credo che il casino sia sull'uso di 'window.crator.location' e 
l'apertura della seconda form... non ho ancora provato con questo sistema 
di 'refresh', provo e poi ti faccio sapere. ti ringrazio tantissimo, sei 
stato davvero gentile e utile! a presto
lullamy

 wrote in
news:MPG.17686ae53...@powernews.libero.it
: 
[CUT]
scusa, ma.. ho un altro problema... nel 'ricaricare' la pagina, mi perde la 
variabile di sessione che avevo gia' settato... com'e' possibile?
grazie!
lullamy

 ti ringrazio tantissimo, sei stato davvero gentile e utile!
Di nulla, figurati. Se hai bisogno, fai pure un fischio. :)


 variabile di sessione che avevo gia' settato... com'e' possibile?
Quale pagina? form1.php?
Tecnicamente non e' possibile, se utilizzi session_start(); e se 
registri correttamente la variabile. Senza sufficienti dati non posso 
aiutarti piu' di tanto.. senza contare che finche' si parla di 
interazione JS/PHP siamo in tema, ma se ragioniamo solo di PHP andiamo 
un poco OT :)
Se nn riesci a risolvere il problema, mandami il file PHP in questione 
via mail, e vediamo cosa si puo' fare.


 un poco OT :)
esatto, form1.php. 
non mi tiene la variabile, benche' io utilizzi session_start() e la 
registrazione (corretta, perche' ha sempre funzionato).
cmq ho risolto utilizzando un campo hidden.
non ho ancora provato la chiusura della window cosi' realizzata (senza 
apertura di seconda pagina). provo e vedo se funziona.
grazie ancora
lullamy

 Deve processare qualche tipo di dato?
rispondo in ritardo... spero che tu segua ancora il thread.
si', 'risultato.php' deve processare i dati che ho inserito in 'form.php' e 
farmeli comparire a video.
dunque, ti aggiorno:
ora ho 'main.php' che mi apre una window 'form.php' contenente una form.
una delle select ha la funzione di 'popolamento' che mi hai aiutato a fare, 
che fa il 'refresh' di 'form.php'.
completata la form, ho un pulsante submit che deve:
1.chiudere 'form.php'
2.mandare i dati a 'risultato.php', caricando quest'ultima al posto di 
'main.php' rimasta aperta sullo sfondo
cio' che non riesco a fare e' quest'ultimo punto! mi carica 
'risultato.php' nella stessa window di 'form.php'...
qual e' il modo piu' semplice per farlo?
grazie infinite....
lullamy