Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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
PHP/Javascript-检查JS中的PHP文件上传是否成功_Javascript_Php_File Upload - Fatal编程技术网

PHP/Javascript-检查JS中的PHP文件上传是否成功

PHP/Javascript-检查JS中的PHP文件上传是否成功,javascript,php,file-upload,Javascript,Php,File Upload,在那里。我有一个页面,它以引导模式生成包含文件上载的表单 表单的提交是在Javascript上完成的,我需要在重新加载页面之前获得一条关于文件上传的消息,以显示给用户。以下是一个例子: HTML: <div id="modal-insert-occurrence-form" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="modal-insert-occurrence-label" aria-hidd

在那里。我有一个页面,它以引导模式生成包含文件上载的表单

表单的提交是在Javascript上完成的,我需要在重新加载页面之前获得一条关于文件上传的消息,以显示给用户。以下是一个例子:

HTML

<div id="modal-insert-occurrence-form" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="modal-insert-occurrence-label" aria-hidden="true">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
        <h3 id="modal-insert-occurrence-label">Insert occurrence</h3>
    </div>
    <div class="modal-body">
        <form id="insert-occurrence-form">
            <fieldset>
                <label for="obs-occurrence">Obs</label>
                <textarea name="obs-occurrence" id="obs-occurrence" rows=3 class="span4"></textarea>
                <label for="image-occurrence">Screenshot</label>
                <input type="file" name="image-occurrence" id="image-occurrence" />
            </fieldset>
        </form>
    </div>
    <div class="modal-footer">
        <button id="modal-insert-occurrence-submit" class="btn btn-info" onClick="fileUp('insert-occurrence-form','ajax/upload.php');" >Insert</button>
        <button class="btn" data-dismiss="modal" aria-hidden="true">Cancel</button>
    </div>
</div>
function fileUp(form_id, action_url) {
    var form = document.getElementById(form_id);
    form.setAttribute("action", action_url);
    form.setAttribute("method", "post");
    form.setAttribute("enctype", "multipart/form-data");
    form.setAttribute("encoding", "multipart/form-data");

    form.submit();
    //Need to show the message here!
    location.reload();
}
我能做什么?谢谢。

基本上。。。如果PHP文件上传成功,则无法“签入JS”。Js是客户端,php是服务器端。 由于您已经在表单提交时重新加载了页面,所以您可以做的是在php中检查文件是否已上载,并在js中设置一个var和答案。比如:

   <script>
         var uploaded = <?php echo $uploadSuccess; ?>;
   </script>

var=;

但这有点混乱。一个更简洁的解决方案是发送一个ajax请求进行检查。

您可以使用这个上传程序,也可以查看他们的代码,看看他们是如何实现文件进度/完成状态@谢谢,朋友。这很有趣,但我需要最简单的上传方法。谢谢。我使用了
$\u SESSION
变量。