Hola a todos, hice un form que agrega elementos a una tabla, y los muestra en una tabla, hasta ahi todo lo hace muy bien, solo que cada vez que cargo la pantalla se agrega un nuevo campo con datos vacios, y quisiera saber si existe una funcion en PHP o JS que me ayude a que no se vuelva a reenviar la informacion a la tabla
Código HTML:
Ver original<table border="0" cellspacing="1" cellpadding="1"> <form name="form1" action=""> <P>Introduzca el nombre de una nueva refaccion
<input type="text" name="refaccion"> <p>Fecha:
<input type="date" name="date"> <P><input type="submit" name="boton" action="" onclick="valida_envia()" value="Enviar" /> function valida_envia()
{
if (document.form1.refaccion.value.length==false)
{
alert("Tiene que escribir el nombre del producto")
document.form1.refaccion.focus()
return 0;
}
}
<?php
#Conectamos con MySQL
$conexion = mysql_connect("localhost","root","")
or die ("Fallo en el establecimiento de la conexión");
mysql_select_db("hesk")
or die("Error en la seleccion de la base de datos");
if (isset($_REQUEST['refaccion']))
{
$nombre = $_REQUEST['refaccion'];
}
else
{
$nombre = "";
}
if (isset($_REQUEST['date']))
{
$fecha = $_REQUEST['date'];
}
else
{
$fecha = "";
}
insertar ($nombre,$fecha);
function insertar($nombre,$fecha)
{
$sql= "insert into hesk_refacciones (nombre,fecha) values ('$nombre','$fecha')";
$cadena = mysql_query ($sql);
echo $sql;
}
echo " <table border =1 align= center>" ;
echo "
<td> Modificar
</td>";
echo "
<td> Elimina
</td>";
$result = mysql_query ("select * from hesk_refacciones" )
or die("Error en la consulta SQL");
while( $row = mysql_fetch_array ( $result ))
{
echo "
<td>".$row[0]."
</td>";
echo "
<td>".$row[1]."
</td>";
echo "
<td>".$row[2]."
</td>";
echo "
<td><a style=\"color:blue;\" href=\"modifica.php?id=".$row[0]."&nombre=".$row[1]."&fecha=".$row[2]."\"> modificar
</a></td>";
echo "
<td><a style=\"color:blue;\" href=\"borrar.php?&id=".$row[0]."\">Elimina
</a></td>";
}
?>
Muchas gracias por su ayuda