Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
DragNDrop,然后使用PHP处理文件以显示在新页面中_Php_Javascript_Ajax_File Upload - Fatal编程技术网

DragNDrop,然后使用PHP处理文件以显示在新页面中

DragNDrop,然后使用PHP处理文件以显示在新页面中,php,javascript,ajax,file-upload,Php,Javascript,Ajax,File Upload,我有一个表单,允许用户通过“传统”输入文件表单元素上传文件 将表单提交到$\u服务器[“PHP\u SELF”]会重新加载页面,并且if($\u POST['submit'])条件会触发一个函数,该函数处理文件并生成一个表,显示文件的所有内容 现在,我想添加到混合的可能性,拖放文件。不幸的是,我遇到的所有解决方案都依赖于XMLHttpRequest对象,这不允许我用js显示任何内容(我不想用Ajax返回要显示的数据,因为我需要重写一个非常长的函数) 您知道如何在不彻底改变工作方式的情况下实现拖放

我有一个表单,允许用户通过“传统”输入文件表单元素上传文件

将表单提交到
$\u服务器[“PHP\u SELF”]
会重新加载页面,并且
if($\u POST['submit'])
条件会触发一个函数,该函数处理文件并生成一个表,显示文件的所有内容

现在,我想添加到混合的可能性,拖放文件。不幸的是,我遇到的所有解决方案都依赖于XMLHttpRequest对象,这不允许我用js显示任何内容(我不想用Ajax返回要显示的数据,因为我需要重写一个非常长的函数)


您知道如何在不彻底改变工作方式的情况下实现拖放吗?

如果您的用户只需要上传一个文件,您可以在触发拖放事件时手动触发表单上的提交事件

$("#formid").submit();
这是我所知道的唯一一种方法——当需要处理多个文件时,它就失效了

档案有多大?如果它们足够小,您可以在
If($\u POST['submit'])
块期间将上载文件的详细信息输出到放置容器中,您只需跟踪以前上载的所有文件,以便继续添加到列表中