href命名并传递$ _GET变量

时间:2013-10-24 19:50:27

标签: php hyperlink get

我必须链接:

<a href="page2.php#anchor1">link 1</a>
<a href="page2.php#anchor2">link 2</a>

但是,我想添加一个额外的参数,链接如下:

<a href="page2.php#form?type=small">link 1</a>
<a href="page2.php#form?type=large">link 2</a>

使用php,我需要检查我的$_GET是否已设置,我需要用它来控制表单中的元素,如下所示:

<select id="type" name="type">
    <option value="sm" <?php if(isset($_GET['type']) and ($_GET['type'] == "small")) { echo 'selected="selected"'; } ?>>Small</option>
    <option value="lg" <?php if(isset($_GET['type']) and ($_GET['type'] == "large")) { echo 'selected="selected"'; } ?>>Large</option>
</select>

重要细节

  • 如果这很重要,我使用.htaccess删除.php扩展名;这可能是一个因素吗?
  • 第2页可以在不填写第1页的情况下访问,但不是必需的;如果没有从$ _GET设置,则不应选择任何一个,否则,应选择适当的值。

1 个答案:

答案 0 :(得分:4)

查询字符串必须在之前片段标识符。

page2.php?type=small#form