根据URL选择表单下拉列表 - 传递变量

时间:2012-02-02 10:58:08

标签: php forms

我有这段代码:

<label for=subject accesskey=S>Subject</label>
<select name="subject" type="text" id="subject">
<option value="a dog">Dog</option>
<option value="a cat">Car</option>
<option value="a tree">Tree</option>
</select>

如果我想通过网址预选一个选项,

不会是:

http://xxx.com/contactus.php?subject=a cat

我已尝试过上述内容并且无效。

我浏览了一下,有关于添加Java Script的帖子。如果可能,我希望避免这种情况。

1 个答案:

答案 0 :(得分:2)

如果你的网址是http://xxx.com/contactus.php?subject=a cat

您可以使用$_GET['subject']来获取主题的值。

类似于:

<label for=subject accesskey=S>Subject</label>
<select name="subject" type="text" id="subject">
<option value="a dog" <?php echo ($_GET['subject'] == 'a dog' ? 'selected="selected"' : ''); ?>>Dog</option>
<option value="a cat" <?php echo ($_GET['subject'] == 'a cat' ? 'selected="selected"' : ''); ?>>Car</option>
<option value="a tree" <?php echo ($_GET['subject'] == 'a tree' ? 'selected="selected"' : ''); ?>>Tree</option>
</select>

不要忘记在您的值上使用urlencode并在查询中使用之前将其删除。像这样:

http://xxx.com/contactus.php?subject=a%20caturlencode(stripslashes($_GET['subject']))