Aqui ando de nuevo, jeje
He intentado poner tu idea. Esto es llamar a otra pagina en la que inserto en la BD el nuevo registro y luego vuelve a la página original, pero no la actualiza. No se si llamo mal a la página que introduce el registro o si hay otra forma de hacerlo.
Adjunto el código:
Esta es la pagina principal, donde se muestran todos los registros y al final encontramos el formulario con la llamada a la otra pagina que introduce los datos en la BD:
Código PHP:
<? //Antes de esto mostramos todos los registros de la BD ?>
<form action="LibroVisitas.php" method="post" name="FirmaVisita">
<c>Tu nombre: </c>
<input type="text" name="F_Autor" onfocus="select()" size="35"/>
<br/>
<br/>
<c>Tu email: </c>
<input type="text" name="F_Email" onfocus="select()" size="35"/>
<c>Tu web: </c>
<input type="text" name="F_Web" onfocus="select()" size="35"/>
<br/><br/>
<c>Tu mensaje: </c><br/>
<TEXTAREA COLS="60" ROWS="10" NAME="F_Mensaje"></TEXTAREA>
<br/><br/>
<INPUT TYPE="submit" NAME="F_Firmar" VALUE="Firmar">
<br/><br/>
</form>
<?PHP
//Conseguir datos
$autor = $_REQUEST['F_Autor'];
$email = $_REQUEST['F_Email'];
$web = $_REQUEST['F_Web'];
$mensaje = $_REQUEST['F_Mensaje'];
$firmar = $_REQUEST[‘F_Firmar’];
$_SESSION['autor'] = $autor;
$_SESSION['email'] = $email;
$_SESSION['web'] = $web;
$_SESSION['mensaje'] = $mensaje;
//Introducir datos en bd
include("FirmaLibro.php");
// Cerrar conexión
mysql_close ($conexion);
?>
Ahora el codigo de la pagina FirmaLibro.php que se ocupa de introducir los datos en la BD:
Código PHP:
<?PHP
//Iniciamos sesion
session_start ();
//Obetenemos la fecha y hora actual
$aux=gmdate("Y");
$fecha="$aux";
$aux=gmdate("m");
$fecha=$fecha . "-" . "$aux";
$aux=gmdate("d");
$fecha=$fecha . "-" . "$aux";
$hora=gmdate("H:i:s");
//Obtenemos los demas datos del formulario
$autor = $_SESSION['autor'];
$email = $_SESSION['email'];
$web = $_SESSION['web'];
$mensaje = $_SESSION['mensaje'];
if($autor != "" && $mensaje != ""){
//Generar instruccion
$introducir = "INSERT INTO `visitas`(`id_visita`,`autor`,`email`,`web`,`fecha`,`hora`,`mensaje`) VALUES (";
$introducir = $introducir ."'$nfilas+1','$autor','$email','$web','$fecha','$hora','$mensaje');";
//Introducir datos en la BD
$insercion = mysql_query ($introducir, $conexion)
or die ("Ha ocurrido un error al firmar el libro de visitas. Por favor, disculpe las molestias e intentelo de nuevo.");
}
?>
Otra duda que tengo es si paso bien asi los parametros, con variables de session o es mejor otra alternativa?
Gracias!!