我有这段代码:
<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的帖子。如果可能,我希望避免这种情况。
答案 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%20cat
和urlencode(stripslashes($_GET['subject']))