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

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!!