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 l = new LoadVars();
l.load("leggi.php");
l.onLoad = function() {
var testo;
var i;
myArray = new Array();
for (var a in this) {
if (a != "onLoad") {
myArray.push(this[a]);
}
}
var i = 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>";
i += 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?