IL PROBLEMA E CHE OGNI VOLTA CHE AGGIORNO LA PAGINA TUTTO CIO CHE E SCRITTO NEL TEXTAREA VIENE NUOVAMENTE RINVIATO AL DATABASE...IO VORREI CHE VENISSE INVIATO SOLO QUANDO SI CLICCA SU TASTO INVIA O DALL INVIO DA TASTIERA.HO PROVATO CON UN IF USANDO ISSET E IMPONENDO LA VARIABILE DIVERSA DA "" MA CONTINUA A VERIFICARSI L INVIO INVOLONTARIO COSA MI SFUGGE?
<?php
//invio stato
echo"<div id=\"center\">
";
echo"<form method=\"POST\" action=\"".$_SERVER['PHP_SELF']."\">";
echo"<div id=\"form\">";
echo"<textarea id=\"stato\"name=\"stato\" cols=\"30\" nums=\"20\"></textarea>";
echo"<input type=\"submit\" name=\"bottone\">";
echo"</div>";
echo"</form>";
//fine invio stato
$ora = date("Y-m-d H:i:s");
echo $ora."
";
echo $id;
@$bottone=$_POST['bottone'];
@$stato=$_POST['stato'];
if(isset($bottone) && $stato!=""){
$stato1="INSERT INTO stati (stato,ora,codice) VALUES ('$stato','$ora','$id')";
$stato2=mysql_query($stato1)or die('errore nell\'inviare lo stato');
}
else{
//echo"errore nel invio della query"; non visualizzare nulla per problemi al primo accesso.
}
$stato="SELECT stato FROM stati ORDER BY ora DESC";
$statoquery=mysql_query($stato);
$numerostati=mysql_num_rows($statoquery);
for($i=0; $i<$numerostati;$i++)
{
$array=mysql_fetch_array($statoquery);
echo $array['stato']."
";
echo"<form method=\"POST\" action=\"".$_SERVER['PHP_SELF']."\" >";
echo"<textarea id=\"commento\" name=\"commento\"></textarea>";
echo"<inpu name=\"commentobottone\"></input>";
echo"</form>
<hr>";
}
echo"</div>";
?>