Newsgroup: it.comp.lang.javascript
Titolo: [HELP] Dati di un Form in un'altra pagina?

Ho un form con diverse type, come faccio a passarle tutte in una
successiva pagina???
Pagina principale
<form name="form" action="try.html" method="post">
<input type=radio name="tipo" value="F">Maschio<br>
<input type=radio name="tipo" value="M">Femmina<br>
Nominativo: <input type=text  name="nominativo"><br>
<input type=submit name="invia" value="Invia">
</form>
Nella pagina try.html come faccio a richiamare il valore delle varie
type!!!!!!!!!!!


Se la pagina a cui invii i dati è try.html, allora spediscili con GET e non
con post.
Poi li riprendi con location.search.substr(1) e ottieni qlcs tipo:
tipo=F&nominativo=cosascrivi&invia=Invia
Di questi dati ti interessano solo i primi due, fai uno split con la & e hai
i valori.
Ti incollo un esempio di JsDir.com:
<script>
var qst=location.search.substr(1);
var dati = new Array()
dati=qst.split("&");
var dato1 = dati[0].substr(dati[0].indexOf("=")+1);
var dato2 = dati[1].substr(dati[1].indexOf("=")+1);
document.write("tipo = "+dato1+"<BR>nominativo = "+dato2);
</script>
Incolla questo codice in try.html e vedi il risultato.
A presto!
--
Roberto e Alessandro Abbate
Moderatori di it.comp.www.html
http://www.Risorse.net
, 
http://MigliorHosting.it

Grazie funziona perfettamente ora devo solo provare a metterlo con più
campi (il form era solo un'esempio per facilitare la spiegazione!!!)
Ciao Filippo

</script>
Altro quesito:
Come posso fare se volessi inserire questo codice in un ciclo, dovrei
contare il numero di input del form? 
dove metti tipo e nominativo se volessi scrivere il nome della input
cosa dovrei fare???
Ciao Filippo

 input cosa dovrei fare???
A quanto ho capito, vorresti che il nome dell'input venisse preso in
dinamico, esatto?
Fai la stessa, identica cosa che ti ho fatto vedere prima per prendere i
dati passati. Guarda:
<script>
var qst=location.search.substr(1);
// data una stringa parametro=dato&altroparametro=altrodato
// divido questa riga in modo da prendere in dinamico il tutto.
// qui prendo i dati dopo l'uguale
var dati = new Array()
dati=qst.split("&");
var dato1 = dati[0].substr(dati[0].indexOf("=")+1);
var dato2 = dati[1].substr(dati[1].indexOf("=")+1);
// qui invece prima dell'uguale
var parametri = new Array()
parametri = qst.split("=");
var parametro1 = parametri[0].substr(parametri[0].indexOf("&")+1);
var parametro2 = parametri[1].substr(parametri[1].indexOf("&")+1);
// e li mostro a video
document.write(parametro1+" = "+dato1+"<BR>"+parametro2+" = "+dato2);
</script>
A presto! Roberto.


 Beh devi ringraziare JsDir.com, è di Riccardo lo script ;)
Ah! Mi sembrava di riconoscerlo un pochettino :-))
Già che c'eri potevi anche dare la URL [^_^]
http://www.jsdir.com/tutorials/location.asp
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

 
http://www.jsdir.com/tutorials/location.asp
Chiedo venia... la prossima volta posterò l'indirizzo, vai tra ;)
A presto!


Grazie ancora!
Ma sto passando tutto tramite URL!!!!!!
e se mi capita un form con 100 campi (per esempio)  o comunque con
molti caratteri!!! ?? mi sembra ci siano dei limiti su quello che si
può passare! tra le altre cose poi non mi piace molto come soluzione
preferirei passarlo tramite POST.
Tramite POST riuscirei anche a ciclizzarlo (document.form.lenght)
mentre con GET come si deve fare per sapere che sono sull'ultimo
campo??
Ciao Filippo

 campo??
htp://
www.jsdir.com/tutorials/location.asp
