Salve.
premetto che forse questa stessa domanda potrebbe essere postata anche nella sezione PHP... ma spero che anche qui abbia un senso.
Pagina con all'interno FCKEditor (v 2.6.1). Vorrei fare il post del suo contenuto (non solo di quello... ma questa è un'altra storia) per salvarlo in un DB.
Il problema è che se faccio il post normalmente (in un'altra pagina) tutto funziona, se invece uso AJAX e quindi prelevo il valore con un javascript succede un mezzo macello!
La situazione è questa (prendo uno degli esempi forniti con l'editor):
Se scrivo qualcosa nell'editor ed eseguo questo script (molto stupido ma molto significativo per il mio caso) ottengo 2 cose:codice:<script> function scrivi(){ var X = document.getElementById('FCKeditor1').value; alert(X); } </script> .... .... .... <form action="elabora.php" method="post" target="_blank" onsubmit="scrivi(); return false;"> <?php // $oFCKeditor->BasePath = '/fckeditor/' ; // '/fckeditor/' is the default value. $sBasePath = $_SERVER['PHP_SELF'] ; $sBasePath = substr( $sBasePath, 0, strpos( $sBasePath, "_samples" ) ) ; $oFCKeditor = new FCKeditor('FCKeditor1') ; $oFCKeditor->BasePath = $sBasePath ; $oFCKeditor->Value = ' This is some sample text. You are using FCKeditor.</p>' ; $oFCKeditor->Create() ; ?> <input type="submit" value="Submit"> </form>
1) clicco sul tasto INVIA e ottengo il valore che c'era scritto nell'editor prima della modifica
2) clicco di nuovo e ottengo il valore aggiornato.
Ora se il mio script diventa una chiamata AJAX allora io salvo nel DB il dato vecchio, non quello nuovo!!
Come mai pesco il dato vecchio? E come mai dopo mi salta fuori quello nuovo? C'è una sorta di refresh del componente che viene fatto solo dopo il submit?
Non è una cosa fondamentalissima (faccio anche senza AJAX) ma, un po' per comodità, un po' per stile, nel mio sito ci starebbe bene!
Un aiutino?![]()