表单下拉选择baed on URL-pass变量


Form drop down selected baed on URL - pass variable

我有这个代码:

<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>

如果我想通过URL预先选择一个选项,

不是吗:

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

我试过上面的方法,但不起作用。

我环顾四周,发现了一些关于添加Java Script的帖子。如果可能的话,我希望避免这种情况。

如果您的url是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']))