簡體   English   中英

如何從下拉列表中繼續顯示所選選項?

[英]How to keep showing selected option from drop down list?

我有一個下拉列表,我在其中選擇選項

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

在獲得發布值時選擇選項值,如下所示,

<option value="1" <?php if(isset($_POST['seasons']) && $_POST['seasons'] == '1'){ ?> selected="selected" <?php } ?>>2002/2003</option>

為每個選項設置這樣的值

您可以將“selected”屬性設置為該選項,就像設置值一樣!

<option value="8" selected>2009/2010</option>

在PHP中使用if語句來確定應該選擇哪一個。

那是因為頁面刷新了。

在頁面加載時檢查是否存在post變量,而不是將值與每個選項的HTML匹配並寫入所選屬性。

更短的方法是

<option value="1" <?php echo $_POST['seasons']==1?"selected":""; ?>2002/2003</option>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM