Programación Web y Scripting > PHP
Duplicacion De Registros
Altareum:
Bueno, en realidad hay una forma más fácil que esa....
Una vez se envía el formulario (obviamente por POST), recibís los datos, los guardas y reenvias la página a sí misma o a cualquier lado.... De esta forma, al enviar por post, la página no queda en el historia, por lo cual no hay forma de que vuelva justo a la instancia en que se guardan los datos, solo puede ir a la anterior o a la siguiente (a la que lo redireccionaste), pero nunca a la que guarda los datos.
Altreum.
neorent:
Altareum, tienes toda la razon, pero lo que pasa que en mi caso donde envio los datos por el metodo post, es ademas donde muestro el resultado de lo que me solicita el usuario, ya que necesito recuperar el ultimo valor ingresado, entonces no puedo hacer lo que dices, lo que seria factible seria que al momento de el usuario presionar F5 o refresh, que me envie un mensaje diciendo que la pagina no se puede actualizar y que me la envie al menu principal, no se si puede hacer esto igual me cuesta mucho ya que soy super nuevo en este tema y es un poco complicado para mi jejejej :P bueno amigos espero que me puedan ayudar en esta duda gracias por la ayuda adios
Altareum:
Neorent, no veo cual puede ser la diferencia que tienes... para ambos casos sirve, siempre y cuando envíes por post, te pongo un ejemplo.
Supongamos que en usuarios.php manejamos la edición de los datos principales de un usuario. Por medio de la variable id pasamos (valga la redundancia) el id de cada usuario. (para que sea más claro, voy a ahorrarme todo el código extra, como la conexión a la base de datos y el formulario).
usuarios.php
--- Citar ---if($_POST['id']){
UPDATE usuarios nombre="$_POST['nombre']" WHERE id_usuario = $_POST['id'];
header("Location: usuarios.php?id=".$_POST['id']);
die();
}
// muestra los datos del usuario
SELECT * FROM usuarios WHERE id_usuario = $_GET['id'];
--- Fin de la cita ---
Este código simplemente lo que hace es una vez que se envía el formulario por post, guarda los datos en la DB y luego te reenvía a la misma página, pasando el id del usuario.
De esta forma solo guarda la info siempre que se le envíen datos vía post, lo cual solo puede ocurrir envíando el formulario.
Altareum.
neorent:
bueno amigo tienes toda la razon pero parece que no explique el problema, mira te paso a explicar luego de enviar los datos y almacenarlos en la db, se genera un unico id por ejemplo el 1 con los datos enviados correcto si presiono F5 o Refresh, me crea el numero 2 con los mismos datos y asi durante cada vez que presione F5 o refresh entonces no puedo crear la validacion que tu indicas me entiendes?, bueno gracias por la ayuda adios amigos.
ibito:
Valida todos los campos a excepción del ID.
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa