2015-05-27 2 views
0

Желаемая потокаВернуться Несколько страниц После того, как форма Представление

  1. ссылка 1: www.example.com (список всех лиц)
  2. нажмите кнопку Вид на человека 1
  3. ссылка 2: www.example.com?view-person=1 (просмотреть детали лица 1)
  4. нажмите кнопку редактировать
  5. ссылка 3: www.example.com?edit-person=1 (форма для редактирования Person1)
  6. пресса представить затем повторно обратиться к ?view-person=1

формы действия в ?edit-person является action="www.example.com".

Внутри www.example.com является следующий фрагмент

if(isset($_POST['edit-person'])) 
{ 
// record edit 
header("location:javascript://history.go(-1)"); // supposed to go back to ?view-person but just returns to ?edit-person 
} 

Я попытался

header("location:javascript://history.go(-1)");

И

header("location:javascript://history.go(-2)");

Но он просто посылает меня обратно в ?edit-person=1 вместо ?view-person=1.

Я не могу также просто сделать header("location:www.example.com?view-person='$id'");, потому что он посылает мне www.example.com?view-person=%272%27

Я не знаю, если то, что я планирую это возможно или нет.

+0

Смотрите также: http://stackoverflow.com/q/7466286/102441 – Eric

+0

_ "Я не могу также просто сделать ..." _ почему нет? – Eric

+0

Это страница назад после отправки. Я знаю, как вернуться на страницу, если нет представления. – iamdevlinph

ответ

0

Do javascript: URL-адреса даже работают в заголовке Location? Вы не делаете PHP строку интерполяции правильно - вы хотите:

header("location:www.example.com?view-person=$id"); 
+0

отредактировал мой вопрос – iamdevlinph

+0

Теперь я помню. Однажды я попытался динамически откликнуться на значение запроса в привязке href. ' ', но это не сработало. Я попытаюсь снова найти эту проблему и позаботиться об этом. – iamdevlinph

1

Вы используете метод GET и POST проверки пути, используйте $ _REQUEST вместо этого.

Я пробовал этот код, и он отлично работает.

<?php 
if(isset($_REQUEST['edit-person'])) 
{ 
    echo "<script>history.go(-2);</script>"; 
} 
?>