2011-01-27 69 views
0

我一直在寻找使用当前的AJAX脚本来做照片上传表单。

目前我有一个文件输入HTML表单,提交上我有一个onclick事件“PostForm();返回false;”

这触发开了一个process.php脚本,奇迹发生了(我有工作)。但是,我有一个成功和失败的消息,通常在进程脚本返回“1”或“0”值时弹出。

我能得到的形式只使用工作“PostForm();”,但会出现失败消息马上,随后被重定向到其显示“1”的进程页。如果我添加返回false;进入onclick事件,我收到一条成功消息,但没有上传文件。

我假定 “返回false;”命令阻止文件上传。有没有什么方法可能显示进度条或微调器,当它上传并显示成功/失败信息?

感谢

更新1
jQuery代码

PostForm = function() { 
    $('.text').attr('disabled','true'); 
      var data = $('form').serialize(); 
      $.ajax({ 
       type: 'POST', 
       url: "/lib/mp-update.php", 
       data: data, 
       cache: false, 
       success: function(html) { 
        if(html==1) { 
         $('#success').hide(); 
         $('#success').removeClass(); 
         $('#success').slideUp('50000'); 
         $('form').fadeOut('50000', function() { 
          $('#success').fadeIn('50000'); 
         }); 
        } else { 
         $('#fail').hide(); 
         $('#fail').removeClass(); 
         $('#fail').slideUp('50000'); 
         $('form').fadeOut('50000', function() { 
          $('#fail').fadeIn('50000'); 
         }); 
        } 
       } 
      }); 
      return false; 
     } 
    }); 

PHP做一个标准的开关语句来识别的形式已经从一个隐藏的表单发送的值。

+3

我能看看你的JS功能? – 2011-01-27 19:00:02

回答

1

正如其他人所提到的,或者至少据我已经能够看到事情搞乱,这是不可能得到预期的效果。

我曾尝试Uploadify我做了什么效果很好,如果其他人也有类似的问题 - http://www.uploadify.com