3

国のリストを含むhtml選択ボックスがあります。1 つを選択すると、問題なく 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>
4

3 に答える 3

8

この質問は役に立つかもしれません:

PHP の送信後にフォームの値を保持する

基本的に、次のようなものを使用できます。

<select name="countryCD">
      <option value="AFG" 
         <?php if(isset($_POST['countryCD']) && $_POST['countryCD'] == 'AFG') 
         echo 'selected= "selected"';
          ?>
      >Afghanistan</option>
</select>
于 2013-03-19T15:38:21.493 に答える
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>
于 2013-03-19T15:31:03.407 に答える
1

各 OPTION に以下を追加します。それぞれの値を変更する必要があります。

<?php if($_POST['countryCd'] == '*this value*'){ php?>selected<?php } php?>
于 2013-03-19T15:31:50.153 に答える