Ciao a tutti.
Mi sono studiato, come suggerito, un pò di javascipt e ajax.
Ho trovato la soluzione a una domanda posta qualche post fa ma in maniera differente, ecco il perché del nuovo post.
Ho un autosave che invia correttamente ad una pagina salva.php il testo scritto in una textarea ogni tot secondi.
Funziona perfettamente se non fosse che quando inserisco CKEditor nella textarea non riesco a recuperare il testo.
Se clicco sul submit salva, mi invia correttamente tutto tramite post "editor1", ma tramite autosalvataggio non lo invia (ripeto, il testo senza editor funziona perfettamente).
Dove sbaglio?
Codice PHP:
<script type="text/javascript" src="jquery1.2.js"></script>
</head>
<body>
<script type="text/javascript">
$(document).ready(function(){
autosave();
});
function autosave()
{
var t = setTimeout("autosave()", 20000);
var testo = $("#editor1").val();
if (testo.length > 0)
{
$.ajax(
{
type: "POST",
url: "in/salva.php",
data: "id=" + <?php echo $id ?> + "&testo=" + testo,
cache: false,
success: function(message)
{
$("#timestamp").empty().append(message);
}
});
}
}
</script>
Magari devo specificare il nome di un campo che CKEditor utilizza...