Foros del Web » Programando para Internet » PHP »

¿Guardar datos y a continuación mostrarlos?

Estas en el tema de ¿Guardar datos y a continuación mostrarlos? en el foro de PHP en Foros del Web. ¡Hola a todos! Estoy tratando de hacer un pequeño formulario que haga lo siguiente: 1- Inserta los datos en la base de datos. 2- Te ...
  #1 (permalink)  
Antiguo 25/09/2009, 08:58
Avatar de Shade  
Fecha de Ingreso: noviembre-2006
Mensajes: 262
Antigüedad: 17 años, 5 meses
Puntos: 1
¿Guardar datos y a continuación mostrarlos?

¡Hola a todos!

Estoy tratando de hacer un pequeño formulario que haga lo siguiente:

1- Inserta los datos en la base de datos.
2- Te redirige a una página donde se muestran los datos que has insertado y te da un pequeño link para ir a la página del formulario otra vez.

Para esto hago lo siguiente:

index.php

Código:
<form action="http://localhost/insert/insert.php" method="post">
    		Operación:    
     		<select name="tipo" class="input_s">
		<option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
            </select>   	
</form>
en el insert.php tengo la conexión a la base de datos, el insert y una comprobación de que he insertado los datos o no:

Código:
include 'redirect.php';

$con = mysql_connect("localhost","user","password");

if (!$con)
	{
		die('Could not connect: ' . mysql_error());
	}
  
mysql_select_db("bbdd", $con);


$sql="INSERT INTO tabla (tipo, tipo2, tipo3)
VALUES
('$_POST[tipo]','$_POST[tipo2]','$_POST[tipo3]'')";

if (!mysql_query($sql,$con))
	{
		die('Error: ' . mysql_error());
	}
  
if (mysql_query($sql,$con))
	{
		redirect("http://localhost/insert/inserted.php");
	}
mysql_close($con);
redirect es una funcion que me redirige a la página inserted.php y es aquí donde quiero hacer aparecer los valores que he guardado en la base de datos.

¿Como es posible hacerlo? He mirado en manuales etc pero la verdad que no me ha quedado para nada claro.

Supongo que debería quitar el mysql_close($con) para que en inserted.php pueda seguir disponiendo de los datos. Pero lo he hecho e igualmente no me ha dejado hacer un:

Código:
echo '$_POST[tipo]';
Agradecería cualquier tipo de ayuda!!
  #2 (permalink)  
Antiguo 25/09/2009, 09:33
Avatar de cemansilla  
Fecha de Ingreso: septiembre-2007
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 214
Antigüedad: 16 años, 7 meses
Puntos: 6
Respuesta: ¿Guardar datos y a continuación mostrarlos?

A redireccionar perdes los parametros que habias recibido via POST, para mantenerlos deberias mandarlos como un parametro mas en la funcion redirect(), o bien almacenarlos en sesion y capturarlos por este medio en la pagina inserted.php.
  #3 (permalink)  
Antiguo 25/09/2009, 09:38
 
Fecha de Ingreso: diciembre-2008
Mensajes: 190
Antigüedad: 15 años, 4 meses
Puntos: 6
Respuesta: ¿Guardar datos y a continuación mostrarlos?

o en inserted hacer una consulta a la base de datos del ultimo registro insertado...
  #4 (permalink)  
Antiguo 25/09/2009, 09:39
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ¿Guardar datos y a continuación mostrarlos?

las variables no pueden persistir entre ejecuciones, para ello tu debes hacer que persistan...

por ejemplo, puedes usar sesiones para almacenar las variables justo al insertar.... y cuando regreses a la pagina que quieras, puedes leer muy comodamente las variables de sesión que has creado antes...

suerte!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:18.