Как вы используете одновременно $ _GET и # привязку?

У меня есть форма, перенаправляющая на исходную страницу формы с $ _GET для отображения любых ошибок. Но сама форма располагается ниже страницы. Каков правильный способ использования обоих?

Я попробовал www.abc.com/index.php?error=missing_input&#review

См. Эту ссылку: http://www.ietf.org/rfc/rfc3986.txt для спецификации rfc3986.

  foo://example.com:8042/over/there?name=ferret#nose \_/ \______________/\_________/ \_________/ \__/ | | | | | scheme authority path query fragment | _____________________|__ / \ / \ urn:example:animal:ferret:nose 

Попробуйте удалить «&» после «missing_input» и посмотреть, работает ли это.

Да, это определенно работает для меня :

 <?php if (!isset($_GET['submitted'])) { echo "<form action='#fragment'><input type='text' name='text'><input type='submit' name='submitted' value='Do it'></form>"; } else { echo "<div style='height: 800px'>Vertical Padding<br>Your text was: {$_GET['text']}</div><div id='fragment'>This is the fragment</div>"; } 

Если он не работает для вас, я подозреваю, что у меня нет элемента с идентификатором ссылки на странице, которую вы создаете, или у вас вообще есть неправильное представление о том, как работают привязки URL-фрагментов.

Поиграйте с этим простым кодом и вернитесь ко мне, если у вас возникнут проблемы.