У меня есть форма, перенаправляющая на исходную страницу формы с $ _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-фрагментов.
Поиграйте с этим простым кодом и вернитесь ко мне, если у вас возникнут проблемы.