Intanto io
if ( ! $_POST )
lo sostituirei con
if ( ! isset($_POST) )
quindi
Codice PHP:
<?php
// se i dati post non sono ancora stati inviati devi mostrare il form per farlo
if ( ! isset($_POST) )
{
?>
<form action="index.php" method="post" style="text-align:center">
<p>
<input name="email" type="text" size="40" placeholder="email" />
</p>
<p>
<input type="submit" value="Invia dati" onClick="this.disabled=true; this.value='Attendi sto inviando';this.form.submit();" />
</p>
</form>
<?php
}
else
{
// qui i dati post essitono, quindi li puoi elaborare
$data = $_POST['email'] . ' ' . date("d/m/Y H.i", time())."\n";
$fh = fopen("dati.txt", "a");
fwrite($fh, $data);
//close the file
fclose($fh);
}
?>