Originariamente inviato da fermat
io vedo che ci sono varie funzioni richiamate in più eventi.
sei sicuro che nessuna di quelle funzioni alteri il comportamento della <textarea>??
stai usando un qualche plugin jquery o simili??


PS: a occhio direi che è più un problema JS che PHP.....

Per me è questo codice che crea il problema, ma non so dove mettere le mani

Codice PHP:
if(file_exists('messaggi.html')){ 
    $righe_mess = file('messaggi.html');//ritorna un array con le righe del file
        if(is_array($righe_mess)){
            foreach($righe_mess as $num_riga => $testo_riga){           
                $testi=explode("|",$testo_riga);
               if($testi[0] !=""){
               
              echo "<div class=\"stampaS\">";
              
               echo "<div class=\"dataBox\">$testi[0]</div>
";
                
                echo "<div class=\"campiAltiS\">";
                    
                echo "<div class=\"nomeBox\">$testi[1]</div>";  
            
                echo "<div class=\"cittaBox\">$testi[2]</div>"; 
                
                echo "<div class=\"mailBox\">$testi[3]</div>"; 
                
                echo "<div class=\"ipBox\">$testi[4]</div>";
                
                echo "<div class=\"bandierinaBox\">$testi[5]</div>";
                
                echo "</div>"; // campiAltiS

                echo "<div class=\"messaggioBox\">$testi[6]</div>";
                
            echo "</div>"; // stampaS
                 }
            }
        }
    }

if(isset($_POST['invia'])){

//controlli

$mess_da_ins=$data_localeS."|".$nomeS."|".$cittaS."|".$suoemailS."|".$ip."|".$bandierina."|".$messaggioS."\n";
$mess_ultimo=1000;  //numero di messaggi massimo da visualizzare
 if(file_exists('messaggi.html')){
        $righe = file('messaggi.html');
        $quante=count($righe);
        if($quante==0){  //il file messaggi.html esiste ma è vuoto
            $inserire=$mess_da_ins;
        }elseif($quante == 1){  //esiste una sola riga
            $inserire=$righe[0].$mess_da_ins;
        }elseif($quante > 1){
            if($quante < $mess_ultimo){
                $righe[$quante]=$mess_da_ins;
            }else{
                //sposto in su i messaggi (in pratica elimino il più vecchio)...
                for($k= 0; $k< ($quante-1);$k++){
                    $j=$k+1;
                    $righe[$k]=$righe[$j];
                }
            $righe[$mess_ultimo]=$mess_da_ins; //...e aggiungo l'ultimo
            }
            foreach($righe as $ch => $testo){ //preparo la stringa da salvare
                $inserire.=$testo;
            }
        }
        file_put_contents('messaggi.html', $inserire);
    }
    else {
        file_put_contents('messaggi.html', $mess_da_ins);
    }
    echo "<meta http-equiv='REFRESH' content='0; url=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
    
session_destroy();
}
else {

 //controlli

//form
<?php
}
?>