提交后为什么我的下拉列表会重置?

时间:2019-07-13 05:12:44

标签: php html

我有一个下拉列表,当我单击“提交”按钮时,它可以显示图像。问题是我的下拉列表在按下按钮后会重置选择。

我还有一个问题是,为什么我的下拉列表在前两个位置显示“点”。

<form name="form1" method="post">
            <select name="case">
                <?php
            $images = scandir('images/');

            foreach($images as $image){
                echo "<option value='$image'>$image</option>";
            }
            ?>
            </select>
            <input type="submit" name="submit" value="submit">
            <?php 
                if(isset($_POST['submit'])){
                    echo ' <img src="images/'.$_POST["case"].'">';
                }
            ?>


        </form>

2 个答案:

答案 0 :(得分:1)

提交表单时,它将重新加载页面。因此,表单中的所有字段都将重置。

答案 1 :(得分:1)

<select> element默认显示第一个<option>。如果那不是您想要的:

  

您可以在元素上包含selected属性,以在页面首次加载时默认将其选中。

关于scandir(),它仅读取目录内容。硬盘上的每个目录在Windows上都有这两个条目:

C:\Windows>dir
[…]
09/07/2019  22:11    <DIR>          .
09/07/2019  22:11    <DIR>          ..
12/04/2018  01:38    <DIR>          addins
19/05/2018  19:25    <DIR>          appcompat
[…]

…或Unix:

$ ls -al /
total 88
drwxr-xr-x  1 root root  4096 ene  1  1970 .
drwxr-xr-x  1 root root  4096 ene  1  1970 ..
drwxr-xr-x  1 root root  4096 mar 26  2017 acct
drwxr-xr-x  1 root root  4096 feb 10 18:45 bin
[…]

有关更多详细信息,请参见What are “.” and “..” in a directory?