Ver Mensaje Individual
  #19 (permalink)  
Antiguo 30/09/2008, 15:16
pier2384
 
Fecha de Ingreso: septiembre-2008
Ubicación: a medio camino, entre ninguna parte y el olvido
Mensajes: 68
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Problema con un formulario

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. :(