Sé que esto es una pregunta muy común, pero no pude encontrar la respuestaphp redirección no cambia la url
Me'v un post.php, que presenten un formulario de envío a controller.php Cuando que va a la derecha, en el controlador que hace:
header("Location: ./post?ok=1");
el mensaje es en realidad inserta, y que pasa a través de la línea anterior, pero la url en el navegador no parece haber cambiado, y al final no hay permiso Param,
Podría usar la variable de sesión para almacenar e un parámetro tal éxito/fracaso, pero de esta manera debería estar trabajando
post.php:
<form action="controller" method="post">
<input name="test" value='test' type="text" />
<input type="submit" value="post" />
</form>
controller.php:
<?php
header("Location: ./post?ok=1");
?>
Edición 1:
header("Refresh:1;url=http://localhost/test/post?ok=1"); //doesn't work better
Editar 2:
en la parte superior post.php He puesto
debug("post l ".count($_POST));
debug("get l ".count($_GET));
muestran de 0 antes de enviar, y 0 después también
Edit3: funciona
fue bloqueado por:
if ($success){
header("Location: ./post?ok=1");
}
header("Location: ./post");
que debería ser:
if ($success){
header("Location: ./post?ok=1");
} else {
header("Location: ./post");
}
THX todo
Creo que no has dado ACTION de la etiqueta del formulario correctamente ... debería ser algo así como
¿Estás seguro de que se ejecutó la función principal? – xdazz
sí, puse una depuración ('test') allí –