作者hareion08 (巨蟹)
看板PHP
标题Re: [请益] file[]重复选取
时间Mon Apr 27 10:40:53 2015
不知道你说的是不是这样,小试了一下
<script language="javascript">
function insertFile(th)
{
var nf = document.createElement("input");
nf.type = "file";
nf.name = "files[]";
nf.files = th.files;
nf.style.display = "none";
document.getElementById("form1").appendChild(nf);
}
</script>
<form method="post" action="?do=upload" enctype="multipart/form-data"
id="form1">
<input type="file" name="files[]" onchange="insertFile(this)"
multiple="multiple" />
<input type="submit"/>
</form>
<?php
if($_GET['do']=="upload")
{
?>
<pre>
<?=var_dump($_FILES['files']);?>
</pre>
<?php
}
?>
每选择完一次档案就偷塞一个input file到表单,设置一样的栏位名称
没有误会你意思的话 已测试应该没错~
每次选择的档案都会留下
算是硬干的方法,但试过其他方式无法达成
细节的部分(重复筛选)就比较做不出来
不然就要从後端判断
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.50.144
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1430102456.A.31A.html
1F:推 xdraculax: 好久不见的原生js 04/28 02:55
2F:→ gname: 原生才是王道! 04/28 08:18
3F:→ hareion08: 原生才是王道!,我懒的引用Jquery 哈哈 04/28 09:24
4F:→ MOONRAKER: 原生DOM烦死了 不得已要用一定自己把他包装过 04/28 09:54
5F:→ MOONRAKER: function $i(c){return document.getElementById(c)} 04/28 09:55
6F:→ MOONRAKER: 这样 04/28 09:55
7F:→ mmis1000: 不考虑ie的话,原生其实还好啦...ie一堆跟w3c spec 04/28 12:21
8F:→ mmis1000: 不一样,不用jquery根本喷到死 04/28 12:21
9F:→ pate123: 感谢h大,不过我需要每个浏览器都能够跑得动 05/04 21:30