Salve a tutti.
Ho un semplice form composto da un input di testo ed una textarea; su quest'ultima ho utilizzato Ckeditor.
Al click del bottone (button, no submit), ho questa soluzione:
codice:
$("#bottone").click(function(){
var nome = $("#nickname").val();
var testo = $("#editor").val();
alert(testo);
$.ajax({
type: "POST",
url: "pagina_exe.php",
data: "nome=" + nome + "&testo=" + testo,
dataType: "html",
success: function(msg) {
$("#risultato").html(msg);
},
error: function() {
alert("Chiamata fallita, si prega di riprovare...");
}
});
});
In sostanza il mio scopo è inviare le variabili nome e testo alla mia "pagina_exe.php" in POST.
Tutto alla grande, considerando che l'alert inserito lì in alto mi ritorna esattamente ciò che deve - riguardo la textarea, intendo! - ovvero il testo inserito, completo e formattato.
Il problema è ciò che JQuery mi rimanda alla pagina php.
Mi tronca tutto, praticamente, qualora nella stringa vi siano singoli apici (') oppure accenti.
Ciò che mi torna l'alert:
"
Ciao! Questa è una prova con l'apostrofo.</p>"
(appunto: l'accento mi torna come & egrave ; e l'apostrofo come l & #39.)
Ciò che mi stampa php:
"Ciao! Questa "
La pagina php, al momento, altro non contiene che un semplice:
codice:
echo $_POST["testo"];
Grazie!