Php 如何附加上载的文件名?

Php 如何附加上载的文件名?,php,javascript,json,Php,Javascript,Json,我在附加imageNameArray时遇到了一个问题,它应该显示已上载的文件名 问题是,假设我之前上传了3个文件(cat.png、dog.png和pig.png),当我刷新页面并上传另一个文件(panda.png)时,当我上传文件时,它应该显示“panda.png”。但是它只是附加了先前上传的文件名(pig.png),而没有附加panda.png 它显示: pig.png pig.png pig.png 应该是: panda.png panda.png monkey.png 如果我上

我在附加imageNameArray时遇到了一个问题,它应该显示已上载的文件名

问题是,假设我之前上传了3个文件(cat.png、dog.png和pig.png),当我刷新页面并上传另一个文件(panda.png)时,当我上传文件时,它应该显示“panda.png”。但是它只是附加了先前上传的文件名(pig.png),而没有附加panda.png

它显示:

pig.png
pig.png
pig.png
应该是:

panda.png
 panda.png
 monkey.png
如果我上传另一个文件(不是刷新页面),比如monkey.png,那么它会再次附加pig.png。没有monkey.png

它显示:

pig.png
pig.png
pig.png
应该是:

panda.png
 panda.png
 monkey.png
如何修复下面的代码,使其像上面那样附加文件名

下面是发生追加的javascript代码:

    <?php
    session_start();

    $idx = count($_POST ['fileImage']) -1 ;
    $output = isset($_POST ['fileImage'][$idx]) ? $_SESSION ['fileImage'][$idx]['name'] : "";

    ?>

              function stopImageUpload(success){

              var imageNameArray = ['<?php echo $output ?>'];
              var result = '';



              if (success == 1){
                 result = '<span class="msg">The file was uploaded successfully!</span><br/><br/>';

                    for(var i=0;i<imageNameArray.length;i++)
            {
                 $('.listImage').append(imageNameArray[i]+ '<br/>');

             }

              }
              else {
                 result = '<span class="emsg">There was an error during file upload!</span><br/><br/>';
              }

        return true;

        }

函数stopImageUpload(成功){
var imageNameArray=[''];
var结果=“”;
如果(成功==1){
结果='文件已成功上载!

'; 对于(var i=0;i window.top.stopImageUpload();
为什么要使用会话? 尝试在第二个脚本和第一个脚本的末尾添加会话_destroy()。
我认为它应该删除所有的previos数据,然后你就会知道更多的问题所在。

如果我不使用$\u会话,那么我将无法从php脚本中检索文件名。我将测试$\u POST,给我5分钟:)我已经更新了代码,使其包含$\u POST。如果我使用$\u POST,它会在这一行上给我一个未定义的索引“fileImage:$idx=count($\u POST['fileImage'])-1;为什么它会给我这个未定义的索引,因为“fileImage”是正确的索引。