ho uno script che uso per un'applicazione simil chat
tramite XMLHttpRequest invio dati ad un server che li elabora e li inserisce nel database
funziona bene nell'insieme, solo che quando invio dati da textarea mi elimina gli spazi vuoti e gli a capo
ad esempio un
"ciao
come stai?"
diventa
"ciaocomestai?"
nello script lato server converto il carattere "a capo" in "
" e non gestisco in nessuna maniera gli spazi vuoti, ma ugualmente mi da quel risultato
ho anche provato a non gestire per niente la variabile inviata ma non è cambiato niente...
lo script è il seguente:
Codice PHP:
function invia_messaggio() {
if(editor_msg.value == '') {
alert("Inserisci un messaggio");
return;
}
if (obj_invia.readyState == 4 || obj_invia.readyState == 0) {
obj_invia.open("POST", 'invia_msg.asp', true);
obj_invia.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
obj_invia.onreadystatechange = reimposta_dopo_invia_messaggio;
obj_invia.send('testo=' + editor_msg.value);
editor_msg.value = '';
}
}
naturalmente "editor_msg" è il campo textarea