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
}
?>