Serian tan amable de señalarme por que cuando actualizas o recargas la pagina vuelve a mandar el ultimo mensaje y como corregirlo porfavor
Código:
CREATE TABLE `firmar` (
`firma_ID` int(11) NOT NULL auto_increment,
`usuario` varchar(25) NOT NULL,
`firma` text NOT NULL,
PRIMARY KEY (`firma_ID`)
) ENGINE=MyISAM ;
Código PHP:
<?php
$link = mysql_connect('localhost', 'root', '');
if(!$link)
{
die("Error al intentar conectar: ".mysql_error());
}
$db_link = mysql_select_db('libro_visitas', $link);
if(!$db_link)
{
die("Error al intentar seleccionar la base de datos". mysql_error());
}
if(isset($_POST['enviar']) && $_POST['enviar'] == 'Enviar')
{
if(!empty($_POST['usuario']) && !empty($_POST['firma']))
{
$usuario = htmlentities(trim($_POST['usuario']));
$firma = htmlentities(trim($_POST['firma']));
$sqlInsert = mysql_query("INSERT INTO firmar (usuario, firma)
VALUES ('$usuario', '$firma')", $link)
or die(mysql_error());
}
else
{
echo "Debe llenar todos los campos";
}
}
$sqlQuery = mysql_query("SELECT * FROM firmar", $link)
or die(mysql_error());
$totalFirmas = mysql_num_rows($sqlQuery);
if($totalFirmas == 0)
{
echo "Nadie ha firmado";
}
else
{
while($row = mysql_fetch_array($sqlQuery))
{
echo "<p><b>$row[usuario]</b> dijo:<br />". nl2br($row['firma']) ."</p><hr />";
}
}
?>
<form name="html" action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
<p>
Usuario:<br />
<input type="text" name="usuario" />
</p>
<p>
Firma:<br />
<textarea name="firma" cols="35" rows="7"></textarea>
</p>
<input type="submit" name="enviar" value="Enviar" />
</form>