![](/img/trans.png)
[英]PHP How can I keep the selected option from a drop down to stay selected on submit?
[英]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.