Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    FCKEditor + AJAX: ottengo valore non aggiornato

    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):
    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>
    Se scrivo qualcosa nell'editor ed eseguo questo script (molto stupido ma molto significativo per il mio caso) ottengo 2 cose:

    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?
    Dice il saggio:
    Non ci sono domande difficili, esistono solo risposte che non conosciamo!
    "Se qualcosa può andare male, lo farà" - Murphy

  2. #2
    anche io ho questo problema..
    Uala, CTO
    Tom's Hardware
    , full stack developer
    Gamempire.it, director

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.