Newsgroup: it.comp.lang.javascript
Titolo: passaggio di dati tra form

salve a tutti,
in una pagina html per l'inserimento dati di un dipendente ho inserito un
tasto alla cui pressione si apre una nuove finestra contenente un nuovo form.
e' possibile, dopo il submit, prendere i dati nell'opener per poi inviarli
attraverso il post dell'opener ??
es:
Dipendenti.html
<form action= ..... method=post>
Cognome <input type=text ....>
Nome <input type=text ....>
Inserimento Delega <input type=button value="Dati Delega"
		  onClick="newWindow(\'Delega.html\',\'window2\')"></td></tr>
*********************
Dipendenti.js
function newWindow(file,window)
{
	msgWindow=open(file,window,'resizable=no,width=200,height=200');
	if (msgWindow.opener==null)
	{
		msgWindow.opener=self;
	}
}
************
Delega.html .... qui e' il "problema" ... cosa metto nell'action ?? e come
riprendo i dati inseriti da Dipendenti.html per poi reinviarli con il post
di Dipendenti.html ??
<html><head><title>Inserimento Delega</title></head>
<body>
<form action=InsDip.php method=post target=InsDip>
<input type=text name=d_cognome><br>
<input type=text name=d_nome><br>
<input type=text name=d_comune><br>
<input type=text name=d_indirizzo><br>
<input type=text name=d_telefono><br>
<input type=submit name=button value="Send">
</form>
</body>
</html>
grazie anticipate ...
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}

 attraverso il post dell'opener ??
Hai tante strade. 
Potresti passare i dati nella function newWindow via querystring e poi
leggerli con document.location.search(1) (o, se hai a disposizione
tecnologie serve-side, meglio)
Oppure nella popup potresti mettere 2 campi hidden e popolarli onload,
esempio:
<ipotesi>
- Nella popup ho 2 campi hidden denominati hd1 e hd2
</ipotesi>
<tesi>
Nella popup:
body
onload="document.forms[0].elements['hd1'].value=opener.document.forms[0].elements['nome'].value;//idem
per cognome"
</tesi>
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.


[SNIP]
Mi sembra di capire che la pagina in popup deve fare il post di entrabe le
pagine, giusto?
Se cosě fosse basta che sull'evento onClick del pulsante di submit, ti vai a
prendere tutti i valori della pagina opener con un javascript e li copi
dentro a dei campi hidden.
Esempio (non testato)
principale.html
---------------------
<form name=mioform>
<input type=text name=nome>
<input type=text name=cognome>
<input type=text name=eta>
</form>
---------------------
popup.html
---------------------
<script>
functio prendivalori()
{   var d = opener.document;
    document.altroform.nome.value=d.mioform.nome.value
    document.altroform.cognome.value=d.mioform.cognome.value
    document.altroform.eta.value=d.mioform.eta.value
}
</script>
<form name=altroform>
<input type=text name=qualcosa>
<input type=text name=qualcosa2>
<input type=hidden name=nome>
<input type=hidden name=cognome>
<input type=hidden name=eta>
<input type=submit onclick=prendivalori()>
</form>
---------------------
Penso ci sia anche un modo per creare i campi hidden dinamicamente, ma se
non hai intenzione di cambiarli spesso tanto vale farli statici.
ciao
-- 
Keeper

 wrote:
grazie mille a tutti e due ... risolto ;-)))
alla prossima ...
