Parece que debia de ir, pero ahora me surge otra duda:
Tengo la pagina del formulario: LibroVisitas.php
Tengo la pagina de inserccion de registro: FirmaLibro.php
Ahora bien, en el formulario de LibroVisitas.php se llama a la pagina FirmaLibro.php y mi pregunta es ¿Recibe FirmaLibro.php los datos insertados en el formulario directamente y vale con que haga $_REQUEST en FirmaLibro.php para cogerlos?¿o por el contrario tengo que hacer el $REQUEST y guardarlos como variables de sesion para cogerlas en la pagina FirmaLibro.php ?
Ahora lo tengo asi y no inserta bien en la BD, de ahi mis preguntas:
Pagina LibroVisitas.php:
Código PHP:
<form action="FirmaLibro.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/>
<? //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;
$_SESSION['nfilas'] = $nfilas+1;
?>
</form>
Pagina FirmaLibro.php:
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'];
$nfilas = $_SESSION['nfilas']+1;
if($autor != "" && $mensaje != ""){
//Generar instruccion
$introducir = "INSERT INTO `visitas`(`id_visita`,`autor`,`email`,`web`,`fecha`,`hora`,`mensaje`) VALUES (";
$introducir = $introducir ."'$nfilas','$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.");
}
header("Location: LibroVisitas.php");
?>
Asi como esta ahora, no me inserta nada en la BD. :(