我有一个下拉列表,我在其中选择选项
<form action="" method="POST" class="styled-select">
<select name="seasons" onchange='this.form.submit()'>
<option value="">Select a Season</option>
<option value="1">2002/2003</option>
<option value="2">2003/2004</option>
<option value="3">2004/2005</option>
<option value="4">2005/2006</option>
<option value="5">2006/2007</option>
<option value="6">2007/2008</option>
<option value="7">2008/2009</option>
<option value="8">2009/2010</option>
<option value="9">2010/2011</option>
<option value="10">2011/2012</option>
<option value="11">2012/2013</option>
<option value="12">2013/2014</option>
</select>
<noscript><input type="submit" value="Submit"></noscript>
</form>
您可以在此处查看列表footystat
我正在使用以下PHP
if(isset($_POST['seasons'])){ $seasonette = $_POST['seasons']; }
if(isset($_POST['year'])){ $yearette = $_POST['year']; }
if(isset($_POST['comp'])){ $competitionette = $_POST['comp']; }
if(isset($_POST['which'])){ $whichette = $_POST['which']; }
当我从列表中选择某些内容时,我希望列表中的所选项目继续显示。在我选择(例如)2013/2014时,它将显示结果,但下拉菜单将返回其原始状态,而不是显示2013/2014。
答案 0 :(得分:2)
在获得发布值时选择选项值,如此,
<option value="1" <?php if(isset($_POST['seasons']) && $_POST['seasons'] == '1'){ ?> selected="selected" <?php } ?>>2002/2003</option>
为每个选项设置这样的值
答案 1 :(得分:0)
您可以设置&#34;已选择&#34;属性选项,就像你设置一个值!
<option value="8" selected>2009/2010</option>
在PHP中使用if语句来确定应该选择哪一个。
答案 2 :(得分:0)
那是因为页面刷新了。
在页面加载时检查是否有post变量与每个选项的HTML匹配值并写入所选属性。
答案 3 :(得分:0)
更短的方式是
<option value="1" <?php echo $_POST['seasons']==1?"selected":""; ?>2002/2003</option>