2013-03-19 242 views
2

我有一個國家列表的html選擇框。當我選擇一個時,它發佈到PHP方法沒有問題,但選擇框重置爲頂部。我怎樣才能保留用戶在這裏選擇的價值?我的代碼是在這裏(爲簡便起見,我已經採取了大部分其他國家的)PHP提交後保留選擇選項

<html> 
    <body> 
     <form action="" method="post"> 
      <select name="countryCd" onChange="submit();return false;"> 
       <option value="AFG">Afghanistan</option> 
       <option value="ALA">Aland Islands</option> 
       <option value="ALB">Albania</option> 
      </select> 
     </form> 

    <?php echo $_POST["countryCd"]; ?> 

    </body> 
</html> 

回答

3

嘗試:

<select name="countryCd" onChange="submit();return false;"> 
    <option value="AFG" <?= $_POST['countyCd'] == AFG ? 'selected' : '' ?>>Afghanistan</option> 
    <option value="ALA" <?= $_POST['countyCd'] == ALA ? 'selected' : '' ?>>Aland Islands</option> 
    <option value="ALB" <?= $_POST['countyCd'] == ALB ? 'selected' : '' ?>>Albania</option> 
</select> 
1

以下內容添加到每個選項。您需要更改這個值,每個值爲

<?php if($_POST['countryCd'] == '*this value*'){ php?>selected<?php } php?> 
6

你會發現這個問題非常有用:

Keep form values after submit PHP

基本上你可以使用類似:

<select name="countryCD"> 
     <option value="AFG" 
     <?php if(isset($_POST['countryCD']) && $_POST['countryCD'] == 'AFG') 
     echo 'selected= "selected"'; 
      ?> 
     >Afghanistan</option> 
</select> 
+0

成功!感謝你們! – 2013-03-19 15:51:48

+0

@ user2174028:如果此線程中的某個答案解決了您的問題,您應該[接受答案](http://meta.stackexchange.com/a/5235/220538)。 – 2014-01-26 12:39:38