Я знаю, что это очень общий вопрос, но я не мог найти ответPHP редирект не изменяет URL
I'v post.php, что представить пост формы controller.php When он идет прямо в контроллер делает:
header("Location: ./post?ok=1");
пост фактически вставлен, и он проходит через линию выше, но адрес в браузере кажется, никогда не изменилась, и в конце концов есть не нормально param,
Я мог бы использовать переменную сеанса для хранения е такой успех/провал парам, но этот способ должен работать
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");
?>
Edit 1:
header("Refresh:1;url=http://localhost/test/post?ok=1"); //doesn't work better
Редактировать 2:
в Post.php сверху я положил
debug("post l ".count($_POST));
debug("get l ".count($_GET));
они показывают 0, прежде чем отправить, и 0 после того, как также
EDIT3: она работает
был заблокирован:
if ($success){
header("Location: ./post?ok=1");
}
header("Location: ./post");
что должны быть:
if ($success){
header("Location: ./post?ok=1");
} else {
header("Location: ./post");
}
ТНХ все
Я думаю, что вы не дали ACTION тега формы правильно ... это должно быть что-то вроде
Вы уверены, что функция головы выполнена? – xdazz
yes I'v поставил там отладку ('test') –