Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    446

    [JS]Passaggio valori di un form in un altro...

    Salve a tutti,
    ho il seguente problema :

    ho un form con 10 campi text.

    Quando invio il form, devo portare questi valori in un'altra pagina contenente un'altro form.

    Posso ( senza utilizzare linguaggi lato server ) , riprendere i valori inviati da un form nella prima pagina e piazzarli nei rispettivi campi di un'altro form nella pagina successiva?

    Se si, come?

    Grazie a todos
    Veloce,Affidabile,Economico : Scegline 2

    Se la tua ragazza non te la da, tu non prendertela

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    se non puoi usare linguaggi lato server vuol dire che i dati del form li passi con un get.... io mi sono fatto una funzioncina molto comoda per leggere parametri in querystring
    codice:
    function objQueryString(qs){ 
    	dic = new Array()
    	if(!qs)	qs = location.search
    	if(qs!=''){
    		qs = qs.replace(/^\?/,'')
    		aQs = qs.split('&')
    		txt = ''
    		for(i=0;i<aQs.length;i++){
    			aPV = aQs[i].split('=')
    			dic[aPV[0]]=unescape(aPV[1])
    		}
    	}
    	return dic
    }
    
    qs = objQueryString()
    //esempio di utilizzo
    for(x in qs) 
    	document.write(x+': '+qs[x]+'
    ')
    se hai difficoltà ad usarla per il tuo caso posso aiutarti...
    il form della seconda pagina contiene gli stessi campi della prima? fammi sapere come sono fatti i due form (magari anche con i nomi dei form e dei campi)

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    446
    Domani ti faccio sapere ( il form e' in ufficio ).
    Grazie mille per l'aiuto ( posso contarci anche x domani vero? )


    Ciao!
    Veloce,Affidabile,Economico : Scegline 2

    Se la tua ragazza non te la da, tu non prendertela

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    446
    allora ho scritto ad inizio pagina:

    <SCRIPT>
    function objQueryString(qs){
    dic = new Array()
    if(!qs) qs = location.search
    if(qs!=''){
    qs = qs.replace(/^\?/,'')
    aQs = qs.split('&')
    txt = ''
    for(i=0;i<aQs.length;i++){
    aPV = aQs[i].split('=')
    dic[aPV[0]]=unescape(aPV[1])
    }
    }
    return dic
    }
    </SCRIPT>

    Ora come faccio a riprendere i valori e ad inserirli nel form?

    I nomi dei campi sono : ragione, nome, telefono, fax

    Help pls!
    Veloce,Affidabile,Economico : Scegline 2

    Se la tua ragazza non te la da, tu non prendertela

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao saucer,

    ti faccio una paginetta d'esempio
    codice:
    <HTML>
    <HEAD>
    <SCRIPT> 
    function objQueryString(qs){ 
      dic = new Array() 
      if(!qs) qs = location.search 
      if(qs!=''){ 
        qs = qs.replace(/^\?/,'') 
        aQs = qs.split('&') 
        txt = '' 
        for(i=0;i<aQs.length;i++){ 
          aPV = aQs[i].split('=') 
          dic[aPV[0]]=unescape(aPV[1]) 
        } 
      } 
      return dic 
    }
    
    var qs = objQueryString();
    
    function ImpostaForm(){
    	ff = document.NomeForm
    	for(x in qs)
    		if(ff.elements[x])
    			ff.elements[x].value=qs[x]
    }
    </SCRIPT> 
    </HEAD>
    <BODY onload="ImpostaForm()">
    <form name="NomeForm">
    	ragione<input type="text" name="ragione">
    
    	nome<input type="text" name="nome">
    
    	telefono<input type="text" name="telefono">
    
    	fax<input type="text" name="fax">
    
    	<input type="submit" name="submit" value="submit">
    </form>
    </BODY>
    </HTML>
    se ti servono spiegazioni chiedi pure

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.