Ciao a tutti. :P

La premessa è questa :

ho sulla scena 4 campi di testo. Il primo è un campo dinamico (nome istanza : box, multiriga), il secondo e il terzo sono due campi di input (con assegnate le variabili nome e email, riga singola) e l'ultimo è un campo di input (con assegnata la variabile messaggio, multiriga).

Tutto risiede in un frame, anche questo AS :

Codice PHP:
stop();
_root.onEnterFrame leggi();

function 
leggi() {
var 
= new LoadVars();
l.load("leggi.php");
l.onLoad = function() {
    var 
testo;
    var 
i;
    
myArray = new Array();
    for (var 
a in this) {
        if (
!= "onLoad") {
            
myArray.push(this[a]);
        }
    }
var 
0;
while(
i<myArray.length)
    {
testo += "<P ALIGN='LEFT'><FONT COLOR='#0066FF'>";
     
testo += "<A HREF='mailto:";
     
testo += myArray[i] + "'>";
     
testo += ".:[" myArray[i+2] + "]:.</A></FONT></P>";
     
testo += "<P ALIGN='LEFT'><FONT COLOR='#990000'>" myArray[i+1];
     
testo += "</FONT></P>";
     
+= 3;
     }

box.html true;
box.htmlText testo;
}
}

function 
invia() {
            
    var 
sql = new LoadVars();
    
    if(
nome != undefined && messaggio != undefined){
    
sql.nome nome;
    
sql.messaggio messaggio;
    
sql.email email;
    
    
sql.load("invia.php" "?" sql.toString());
    }
}; 
Tutto perfetto, legge e scrive perfettamente. Ora però vorrei aggiungere queste cose :

1) Come far si che una volta inserito il messaggio venga richiamata la funzione leggi() per aggiornare il campo box?

2) Come salvare nome e email in un cookie e poi recuperarli?

Grazie!!

PS : Se avete qualche consiglio per migliorare lo script (ammetto che è probabilmente un pò grezzo) è moooolto ben accetto.

PPS : Perchè se scrivo
Codice PHP:
if(nome != "" && messaggio != ""){
    
sql.nome nome;
    
sql.messaggio messaggio;
    
sql.email email;
    
    
sql.load("invia.php" "?" sql.toString());
    } 
nonostante provi a inviare il messaggio lasciando vuoto uno dei due campi questo parte lo stesso?

PPPS : Perchè se invece di scrivere
Codice PHP:
   sql.nome nome;
    
sql.messaggio messaggio;
    
sql.email email;
    
    
sql.load("invia.php" "?" sql.toString()); 
scrivo

Codice PHP:
   sql.nome nome.text;
    
sql.messaggio messaggio.text;
    
sql.email email.text;
    
    
sql.load("invia.php" "?" sql.toString()); 
(ovviamente mettendo come nomi di istanza ai campi di testo nome, messaggio e testo e levandogli le variabili associate) al file php non vengono passate le variabili?