Voglio aggiornare il testo di 1 immagine ogni volta che premi 1 pulsante. Il codice è complesso per cui ne ho preso i punti salienti e ve lo copio qui sotto :
codice:
<form action='<?php echo ($_SERVER["PHP_SELF"]); ?> 'method='post'>
<?php
function AggiornaImmagine()
{
$im = imagecreate(500,150);
$Testo = date("G:i:s ");
$bianco = ImageColorAllocate($im, 255, 255, 255);
$nero = ImageColorAllocate($im, 0,0,0);
ImageString ($im,2,100,40,$Testo,$nero);
$NomeFile="pippo.png";
unlink($NomeFile);
ImagePNG($im,$NomeFile);
imagedestroy($im);
echo "Testo -> $Testo";
}
echo "Prova
";
AggiornaImmagine();
Echo "[img]pippo.png[/img]
";
Echo "<input type='Submit'>";
?>
Allora, premendo "submit" non aggiorna il contenuto dell'immagine, mentre premendo "F5" si. All'inizio ho pensato che per qualche motivo non riuscisse a cancellare l'immagine creata, ed ho inserito la riga in neretto (unlink($NomeFile)
... ma nulla ...
Poi ho scoperto che con "F5" invece funzionava ... e sono caduto nella disperazione
.
Cosa c'è che non va? Come mai con il pulsante submit mi riprocessa la funzione (la riga Echo con la data la stampa aggiornata) ma non mi ricrea l'immagine? Cosa ho sbagliato?