Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/12/2005, 02:34
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
Cita:
Esto muchas veces se evita si el método del formulario es get en vez de post.
Pero si los datos son demasiados (medidos en carácteres) usar GET no es opción; el tamaño de la URIs tiene límite (creo 255 carácteres). Ni se diga si los datos son de tipo "confidencial" (passwords, users, etc).

Lo que debes hacer es separar la parte de "proceso" de datos y dejarla independiente, redireccionando a la parte de "resultados".

Ahora tendrás un archivo que procesa los datos y mostrará "algo", por ejemplo:
Código PHP:
// conectas y demás
mysql_query("INSERT INTO tabla VALUES ('".$_POST['dato']."')"); // PROCESO

echo "Dato guardado"// RESULTADO 
Separando y redireccionando quedaría algo como:
Código PHP:
// conectas y demás
mysql_query("INSERT INTO tabla VALUES ('".$_POST['dato']."')"); // PROCESO

header("Location: resultado.php"); // REDIRECIONAS 
y en resultado.php
Código PHP:
echo "Dato guardado"// RESULTADO 
... un ejemplo quizá pecando de simple pero la idea es esa. Puedes "ampliarlo" enviando valores vía URI, creando diferentes archivos para diferentes "resultados" (error, confirmación, etc) ó cualquier variante (a tu imaginación). La cuestión, repito, es dejar el "proceso" independiente (sin impresiones) y redireccionar.

Saludos!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"