本帖最后由 python104644885 于 2010-03-08 15:42:56 编辑

解决方案 »

  1.   

    以下这段代码导致opera游览器在上传文件的时候。无法读取文件名称、upload.php  //添加了table标签 
    ------------------------------------------------------------ <script language="JavaScript" type="text/JavaScript"> 
    function add_soft(){ 
    var str=""; 
    num=document.myform.soft_nums.value; 
    for(var i=1;i <=num;i++){ if(i <10){ 
    str+='&nbsp;&nbsp;'; 

    str+=+i+': <input type="file" name="allfile2[]" /> <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <textarea rows="3" name="filecontent[]" cols="64" >支持机型 </textarea> <br> <br>'; 

    //alert(str); 
    input.innerHTML=str; 

    </script> 
    <table cellpadding="2" cellspacing="1" > 
    <form name="myform" method="post" action="upload1.php" enctype="multipart/form-data" > <tr> 
    <td  > 
    新增 <input type="text" size="2" name="soft_nums" value="0">个 
    <input type="button" name="os_submit2" value="设置" onclick=add_soft()> <br/> 
    支持格式:请在站点配置处设置软件上传格式 
    </td> 
    <td  > <div id="input"> </div> </td> 
    <td > </td> 
    </tr> <input type="submit" name="dosubmit" value=" 保存 " style="background:blue;color:#ffffff;">&nbsp;&nbsp;&nbsp;&nbsp; 
    </form> 
    </table> upload1.php 
    输出结果:   没有获取到文件名称
    tmpName= 
    Name= 
    ---------------------------------------------------------------- 
    <?php   $soft_nums=$_REQUEST['soft_nums']; 
        $AllFile=$_FILES['allfile2']; 
                    
                    
              
                    for($i=0;$i <$soft_nums;$i++){ 
                      $tmpName[$i]=$AllFile['tmp_name'][$i]; 
                      
                        $Name[$i]=$AllFile['name'][$i]; 
                        echo "tmpName=". $tmpName[$i]." <br>"; 
                        echo "Name=". $Name[$i]." <br>"; 
                    } 
      
    ?> 
    -----------------------------------------------------------------------