header("location:".$_SERVER["HTTP_REFERER"]);或者redirect_m($_SERVER["HTTP_REFERER"],0)function redirect_m($web,$time=0)
{
echo"<meta http-equiv=\"Refresh\" Content=\"".$time."; URL=$web \">";
echo"<meta http-equiv=\"Pragma\" Content=\"no-cache\">";
die();
}

解决方案 »

  1.   


    if (成功){
    ?>
      <script language=javescript>
        window.location="file1.php?fFName=<?=urlencode($fFName)?>&fEName=<?=urlencode($fEName)?>&value='<?=urlencode($messageF)?>";</script>
      <?
      exit;
    }else{
      echo "上传失败";
    }
      

  2.   

    只要把file2.php和file3.php合起来就行了就是把file3.php的任务放到被open()打开的file2.php里
    这样
    window.opener.document才存在
      

  3.   

    file1.php
    //*******************主页面改成php的*******************//先打开一个上传文件后上传,目的是要让上传后的文件名能自动加入到FilePath文本框里。
    <?
    if($_GET[upfilename])$upfilename=$_GET[upfilename];
    ?>
    <form action="abc.php" method="post" name="WebForm">
    <input name="upfilename" type="text" id="<?=$upfilename?>">
    <input class="button" type="button" name="Submit2" value="上传图片" onClick="window.open('../file2.php?formname=WebForm&editname=FilePath&uppath=FtpPic','',width=420,height=165')">
    </form>
    //***********************************************************
    //**********************主页面打开的上传文件页  不做修改***************
    file2.php
    <?php$FileType = $_REQUEST['filetype'];
    $UpPath= $_REQUEST['uppath'];
    $FormName         = $_REQUEST['formname'];
    $EditName         = $_REQUEST['editname'];
    ?>
    <form name="Form1" method="post" action="file3.php" enctype="multipart/form-data">
    <table cellpadding="3" cellspacing="1" border="0" width=400 class="tableBorder" align=center>
        <tr > 
          <th height="22" align="left" valign="middle"  width="400">&nbsp;上传文件 </th>
            <input type="hidden" name="uppath" value="<?=$UpPath?>">
            <input type="hidden" name="filetype" value="<?=$FileType?>">
            <input type="hidden" name="editname" value="<?=$EditName?>">
            <input type="hidden" name="formname" value="<?=$FormName?>">
          </td>
        </tr>
        <tr align="center" valign="middle"> 
          <td align="left" id="upid" height="80" width="400"> 选择文件: 
            <input type="file" name="file1">
          </td>
        </tr>
        <tr align="center" valign="middle" > 
          <td  height="24" width="400"> 
            <input type="submit" name="Submit" value="开始上传" class="button" onclick="javascript:mysub()">
          </td>
        </tr>
      </table>
    </form>
    //***************************************************
    //********************上传文件的处理添加header函数*****************
    //*****成功之后目的是要把新产生的文件名返回给主面的文本框********
    file3.php$fUPath          = $_REQUEST['uppath'];
    $fEName= $_REQUEST['editname'];
    $fFName= $_REQUEST['formname'];
    $FBig = '';
    $fType= "doc,txt,xls,rar,zip,no";
    ******************
    上传图片进程(略)
    ******************
    <?
    if (成功){
    ?>
    <script language=javescript>
    window.opener.document.<?=$fFName?>.<?=$fEName?>.value='<?=$messageF?>'
    </script>
    <?
    }else{
      echo "上传失败";
    }
    header("location:file.php?upfilename=".$upfilename)
    ?>
      

  4.   

    刚才有点大意了,把header("location:file.php?upfilename=".$upfilename)
    移到<?
    if (成功){
    这里
      

  5.   

    csdn如果让修改自己法的帖子就好了。把header("location:file.php?upfilename=".$upfilename)改为header("location:file1.php?upfilename=".$upfilename)
      

  6.   

    js用showModalDialog有返回值的功能function upload(type,obj)
    {
     if (type=="img")
     {
      var arr = showModalDialog("upfileForm.asp?upType=img", "", "dialogWidth:25em; dialogHeight:5em; status:0;help:0;");
      if (arr!=null)
      {
    obj.value = arr;  
    obj.focus();
    }
     }
     }