Cada vez que recargo se introduce un registro
hola a todos,
al enviar datos desde insertar.html con metodo post, y recojiendo los datos en a.php (el codigo esta abajo)
para meterlos en una base de datos, funciona muy bien, pero al darle al botón de recargar en el explorer me vuelve a meter otra vez los datos.
soy nuevo en esto y he hecho un ejemplo que os muestro a continuación,
desde insertar.html:
<FORM ACTION="a.php" METHOD="POST" NAME="insertar">
<CENTER>
<H2>Insertar Registro</H2>
<TABLE BORDER=0 CELLSPACING=2 CELLPADDING=2>
<TR> <TD>Propietario: </TD>
<TD><INPUT TYPE=TEXT SIZE=20 NAME="propietario"></TD></TR>
<TR> <TD>Metros cuadrados: </TD>
<TD><INPUT TYPE=TEXT SIZE=20 NAME="metros"></TD></TR>
<TR> <TD>Precio: </TD>
<TD><INPUT TYPE=TEXT SIZE=20 NAME="precio"></TD></TR>
</TABLE>
<TD><INPUT TYPE="hidden" NAME="POSTinsertar" value="SI"></TD></TR>
<INPUT TYPE=SUBMIT VALUE="Enviar">
<INPUT TYPE=RESET VALUE="Borrar">
</CENTER>
</FORM>
envio datos a la pagina a.php:
<?php
$insertar="NO";
$insertar=$POSTinsertar;
$Servidor = "";
$Usuario = "";
$IdConexion = mysql_connect($Servidor, $Usuario);
print("Se acaba de establecer la conexión.<BR>");
print("Servidor: ".$Servidor."<P>");
$NombreBD = "prueba";
mysql_select_db($NombreBD, $IdConexion);
if ($insertar == "SI")
{
$Query = \'INSERT INTO tabla1\'.
\' (propietario,metros,precio)\'.
\' VALUES (\'.
\'"\'.$propietario.\'","\'.$metros.\'","\'.$precio.\'");\';
$IdInsercion = mysql_query($Query, $IdConexion);
}
$Query = \'SELECT * FROM `tabla1` WHERE 1 ORDER BY `precio` ASC\' ;
$IdConsulta = mysql_query($Query, $IdConexion);
$NFilas = mysql_num_rows($IdConsulta);
?>
<TABLE BORDER=0 BGCOLOR=#7BA9E8 CELLPADDING=4 CELLSPACING=3>
<?php
for($i=0;$i<$NFilas;$i++)
{
$ResultQuery = mysql_fetch_array($IdConsulta);
print("<TR>");
print("<TR><TD BGCOLOR=#ACC1FB COLSPAN=2>Resultado ".$i."</TD></TR>");
print("<TD>Propietario: ".$ResultQuery[0]."</TD>");
print("<TD>PRECIO: ".$ResultQuery[2]."</TD>");
print("</TR>");
}
$NFilas = mysql_num_rows($IdConsulta);
print("Hay ".$NFilas." filas devueltas en la consulta<P>");
?>
</TABLE>
al enviar datos desde insertar.html con metodo post, y recojiendo los datos en a.php (el codigo esta abajo)
para meterlos en una base de datos, funciona muy bien, pero al darle al botón de recargar en el explorer me vuelve a meter otra vez los datos.
soy nuevo en esto y he hecho un ejemplo que os muestro a continuación,
desde insertar.html:
<FORM ACTION="a.php" METHOD="POST" NAME="insertar">
<CENTER>
<H2>Insertar Registro</H2>
<TABLE BORDER=0 CELLSPACING=2 CELLPADDING=2>
<TR> <TD>Propietario: </TD>
<TD><INPUT TYPE=TEXT SIZE=20 NAME="propietario"></TD></TR>
<TR> <TD>Metros cuadrados: </TD>
<TD><INPUT TYPE=TEXT SIZE=20 NAME="metros"></TD></TR>
<TR> <TD>Precio: </TD>
<TD><INPUT TYPE=TEXT SIZE=20 NAME="precio"></TD></TR>
</TABLE>
<TD><INPUT TYPE="hidden" NAME="POSTinsertar" value="SI"></TD></TR>
<INPUT TYPE=SUBMIT VALUE="Enviar">
<INPUT TYPE=RESET VALUE="Borrar">
</CENTER>
</FORM>
envio datos a la pagina a.php:
<?php
$insertar="NO";
$insertar=$POSTinsertar;
$Servidor = "";
$Usuario = "";
$IdConexion = mysql_connect($Servidor, $Usuario);
print("Se acaba de establecer la conexión.<BR>");
print("Servidor: ".$Servidor."<P>");
$NombreBD = "prueba";
mysql_select_db($NombreBD, $IdConexion);
if ($insertar == "SI")
{
$Query = \'INSERT INTO tabla1\'.
\' (propietario,metros,precio)\'.
\' VALUES (\'.
\'"\'.$propietario.\'","\'.$metros.\'","\'.$precio.\'");\';
$IdInsercion = mysql_query($Query, $IdConexion);
}
$Query = \'SELECT * FROM `tabla1` WHERE 1 ORDER BY `precio` ASC\' ;
$IdConsulta = mysql_query($Query, $IdConexion);
$NFilas = mysql_num_rows($IdConsulta);
?>
<TABLE BORDER=0 BGCOLOR=#7BA9E8 CELLPADDING=4 CELLSPACING=3>
<?php
for($i=0;$i<$NFilas;$i++)
{
$ResultQuery = mysql_fetch_array($IdConsulta);
print("<TR>");
print("<TR><TD BGCOLOR=#ACC1FB COLSPAN=2>Resultado ".$i."</TD></TR>");
print("<TD>Propietario: ".$ResultQuery[0]."</TD>");
print("<TD>PRECIO: ".$ResultQuery[2]."</TD>");
print("</TR>");
}
$NFilas = mysql_num_rows($IdConsulta);
print("Hay ".$NFilas." filas devueltas en la consulta<P>");
?>
</TABLE>