как от ПОСТ форма да отиде на /файл.пхп#име

azsym

New member
Имам една ПОСТ форма, на която скрипта й е на /файл.пхп
на темплета, който този скрипт зарезда и показва има котва (#име)
след изпълнение на формата сега зареденета страница е /файл.пхп.
Как да го направя да е /файл.пхп#име
Ако променя скрипта във формата да е /файл.пхп#име нищо не става.
 
Re: как от ПОСТ форма да отиде на /файл.пхп#име

и аз не намерих изцяло на сървърно ниво.
обаче стана така скрипта модифицира темплета в реално време. добавя един JS, който мести сраницата към #

PHP:
<script type="text/javascript"> window.location.hash="#nach"; </script>

не е много елегантно, но работи във всичко без ФФ. Някой знае ли защо?
 
Re: как от ПОСТ форма да отиде на /файл.пхп#име

Е това вече излиза извън сървърното ниво и се случва от страната на потребителя. Само на сървърно ниво няма как да стане, както вече казах.
 
Re: как от ПОСТ форма да отиде на /файл.пхп#име

Ако разбирам правилно питането ...
PHP:
if($_POST['anchor'])
{
  header('Location: '.$_SERVER['PHP_SELF'].'#'.$_POST['anchor']);
  exit();
}
ще свърши работа, ако го сложиш след логиката при събмит на формата като anchor ти е hidden поле с което оказваш на коя котва да иде. Имай в предвид, че няма да имаш на разположение пост променливите в темплейта заради редиректа ...

Едит: може би не разбирам нещо щото при мене поне action="test.php#alabala" прави това, което се очаква - получава фокус елемента алабала ...
 
Последно редактирано:
Re: как от ПОСТ форма да отиде на /файл.пхп#име

Ако разбирам правилно питането ...
PHP:
if($_POST['anchor'])
{
  header('Location: '.$_SERVER['PHP_SELF'].'#'.$_POST['anchor']);
  exit();
}
ще свърши работа, ако го сложиш след логиката при събмит на формата като anchor ти е hidden поле с което оказваш на коя котва да иде. Имай в предвид, че няма да имаш на разположение пост променливите в темплейта заради редиректа ...

Едит: може би не разбирам нещо щото при мене поне action="test.php#alabala" прави това, което се очаква - получава фокус елемента алабала ...

по-особенно е. след пращане на формата страницата /файл.пхп принтира темплета с резултата от търсенето.
Ако пробвам редирект, работи но препраща към /файл.пхп без да прати инфото от формата и съответно няма резултат и дава грешка, че липсват данни от формата.
Но с JS работи.
 
Re: как от ПОСТ форма да отиде на /файл.пхп#име

Малко се отклонявам от началния проблем, но аз лично ако става въпрос за търсене ... приемам данните от пост-а и редиректвам винаги с гет променливи описващи търсенето за да може странцирнето да работи, а и линковете към определено търсене, и в тоя ред на мисли ако редиректнеш към test.php?a=1&b=2#alabala ще стане ... само че това ще ти е повече работа. Другия вариант е да пазиш в сесията или просто както вече си си го направил - с javascript ...
 

Back
Горе