我有一个下拉列表,当我单击“提交”按钮时,它可以显示图像。问题是我的下拉列表在按下按钮后会重置选择。
我还有一个问题是,为什么我的下拉列表在前两个位置显示“点”。
<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>
答案 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?。