voto por el uso de sesiones :D
  
ejemplo: 
 Código PHP:
    <?php
session_start();
if ( !isset($_POST['agregar']) ){
 
tablanombres();
$_SESSION['tok'] = mt_rand();
 
<form action=' ' method=POST >
 
FORMULARIO CON ESTE CAMPO, ¡¡IMPORTANTE!!:
 <input type="hidden" name="tok" value="<?php echo $_SESSION['tok'];?>"> 
<input type='submit' name='agregar' value='Agregar Datos' />
 
</form>
 
}
 
else{
 if($_SESSION['tok'] == $_POST['tok'])
{
  $_SESSION['tok'] = '';
##INSERT INTO tabla .....
 
##tablanombres();
 }
else
{
echo'No reenvies el formulario';
}
 
}
?>