如何从下拉列表中继续显示所选选项?

时间:2014-03-26 12:15:16

标签: php html forms

我有一个下拉列表,我在其中选择选项

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

4 个答案:

答案 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>
相关问题