Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    tre form: recupero dati da uno

    ciao,

    nella mia pagina ho tre form due di essi sono indipendenti da loro.
    da uno al clicca dell'invio dei dati per gli altri devo recuperare dei dati.

    come posso fare?

    grazie

    Emanuela

  2. #2
    hem...non ho capito

    puoi spiegarti meglio per favore?

    Tu hai 3 form in una pagina. Vuoi fare il submit (inviare) solo uno di questi, ma vuoi comunque recuperare dei dati dagli altri. E' così?

    Realizzazione siti web
    ____________________________
    how terrible thing is knowledge when it brings no profit to the wise...

  3. #3
    voglio poter inviare i dati da due di questi (pulsanti diversi)recuperando dei dati dall'altro

    Emanuela

  4. #4
    ah ok

    dunque puoi fare questo:

    dove hai il tag <form> x quanto riguarda i 2 form che vuoi inviare metti un evento on submit, quindi:

    <form action"" name="modulo1" onSubmit="prendiDati('1');">
    <form action"" name="modulo2" onSubmit="prendiDati('2');">


    in entrambi i form che invii, metti degli <input type="hidden"> che userai come ponte tra i form. Esempio

    ----nel modulo1-----
    <input type="hidden" name="casa" value="">
    <input type="hidden" name="lavoro" value="">

    ----nel modulo2-----
    <input type="hidden" name="casa" value="">
    <input type="hidden" name="lavoro" value="">

    ponendo il caso che il tuo terzo modulo si chiami modulo3, es

    <form action"" name="modulo3">
    <input type="text" name="casa" value="">
    <input type="text" name="lavoro" value="">

    </form>

    la funzione sarà

    function prendiDati(numeroForm){

    var form='modulo'+numeroForm;

    document.form.casa.value=document.modulo3.casa.val ue;
    document.form.lavoro.value=document.modulo3.lavoro .value;


    }


    li recupererai poi, con i nomi degli input "ponte", nel caso in cui tu usassi nomi diversi


    Realizzazione siti web
    ____________________________
    how terrible thing is knowledge when it brings no profit to the wise...

  5. #5
    scusate se rompo ancora ma sto provando non riesco a farlo funzionare
    vi riporto il mio codice, potreste dirmi cosa sbaglio:

    ***********************************************
    <script language="JavaScript">
    //visualizza un avviso di errore
    function error(item,text)
    {//interruzione appena abbiamo trovato un errore
    if(err)return;
    window.alert(text);
    item.select();
    item.focus();
    err=true;
    }


    function Validate(){
    var err=true;
    for(var i=0; i<telefonate.tele.length; i++)
    if(document.telefonate.tele[i].checked)err=false
    if(err)alert("fare una scelta nel radio")
    return !err
    }

    function prendi(numeroForm){
    var form='ricerca'+numeroForm;
    document.form.tele.value=document.telefonate.tele. value;
    }


    </script>

    ***********Form da dove devo prendere i dati*********

    <form action="" name="telefonate">
    Telefonata: in entrata
    <input name="tele" type="radio" value="in">
    o in uscita
    <input name="tele" type="radio" value="out"></form>

    ************form che prendono i dati**************
    <form action="prova.php" name="ricerca1" onSubmit="return prendi(1);" onclick="return Validate();">
    cerca azienda:
    <input type="text" name="frag_soc" class="nero11" size="20" maxlength="200">
    <input type="hidden" value="" name="tele">
    <input type="image" name="invia" src="../img/pulsanti/trova.gif" width="25" height="20">
    </form>

    ----

    <form name="ricerca2" action="prova.php" oonSubmit="return prendi(2);" onclick="return Validate();">
    cerca persona:
    <input type="text" name="fcognome" class="nero11" size="20" maxlength="200">
    <input type="hidden" value="" name="tele">
    <input type="image" name="invia" src="../img/pulsanti/trova.gif" width="25" height="20">
    </form>


    grazie ancora per l'aiuto

    Emanuela

  6. #6
    ho provato anke a modificare la funzione:

    function prendi(numeroForm){
    var form='ricerca'+numeroForm;
    for(var i=0; i<telefonate.valore.length; i++)
    if(document.telefonate.valore[i].checked)
    document.form.tele.value=document.telefonate.valor e[i].value;
    }

    perchè dovendo prendere i valori da un radio secondo me serviva un for ma non mi passa il dato

    cosa sbaglio

    grazie

    Emanuela

  7. #7

  8. #8
    ciao!

    ora non ho tempo di guardare la funzione, ma ti posso dire con certezza che non serve un for per ritrovare il valore di un radio.

    quello serve solo in caso di select multipla

    anche se hai + radio, infatti, quando fai il submit della form ti arriva soltanto il valore di quello selezionato

    il mio dubbio è che tu non riesca a recuperarlo perchè in realtà non stai submittando la form in questione (che immagino sia una di quelle da cui recuperi i valori, non quella che invii), per cui il valore ti torna undefined

    prova a rivedere queste 2 cosine magari

    Realizzazione siti web
    ____________________________
    how terrible thing is knowledge when it brings no profit to the wise...

  9. #9
    ok, efettivamente mi sappa un valore undefined

    ma forse non mi sono spiegata molto bene prima:

    ho 3 form
    modulo1
    modulo2
    modulo3

    quando clicco sul pulsante del form modulo1 o modulo2 devo andare a recuperare un dato dal form modulo3.

    perciò l'invio avviene con i form modulo1 o modulo2.

    il for l'ho provato solo per vedere se poteva funziona non non era così.

    ho provato a controllare ancora il mio codice mo proprio non riesco a capire cosa c'è di sbagliato.

    nel caso non si possa fare con questo metodo qualcuno a altre idee

    grazie
    Emanuela
    Emanuela

  10. #10

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.