你如何同时使用$ _GET和#锚链接?

时间:2012-07-23 16:58:44

标签: php get anchor

我有一个表单,使用$ _GET重定向到原始表单页面以显示任何错误。但表单本身位于页面下方。使用两者的正确方法是什么?

我尝试了www.abc.com/index.php?error=missing_input&#review

2 个答案:

答案 0 :(得分:2)

有关rfc3986规范,请参阅此链接:http://www.ietf.org/rfc/rfc3986.txt

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

尝试删除"&"在" missing_input"看看是否有效。

答案 1 :(得分:2)

是的,这绝对是working for me

<?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>";
}

如果它不适合您,我怀疑要么在您生成的页面上没有带引用ID的元素,要么您通常对URL片段锚点的工作方式有错误的想法。

玩这个简单的代码,如果你还有其他问题,请回复我。