我有这个代码:
<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%20cat
和urlencode(stripslashes($_GET['subject']))