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
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
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...
voglio poter inviare i dati da due di questi (pulsanti diversi)recuperando dei dati dall'altro
Emanuela
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...
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
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
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...
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
vi rimando a questo
http://forum.html.it/forum/showthrea...hreadid=767625