Php 带有onclick=";返回false&引用;

Php 带有onclick=";返回false&引用;,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,我一直在寻找一个使用当前AJAX脚本的照片上传表单 目前我有一个带有文件输入的html表单,在提交时我有一个带有“PostForm();returnfalse;”的onclick事件 这将触发一个process.php脚本,在那里发生了神奇的事情(我已经开始工作了)。但是,我有一个成功和失败消息,通常会弹出一个流程脚本,返回一个“1”或“0”值 我可以使用“PostForm();”使表单正常工作,但是失败消息会立即出现,然后被重定向到显示“1”的进程页面。如果我加上返回假;在onclick事件中

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

目前我有一个带有文件输入的html表单,在提交时我有一个带有“PostForm();returnfalse;”的onclick事件

这将触发一个process.php脚本,在那里发生了神奇的事情(我已经开始工作了)。但是,我有一个成功和失败消息,通常会弹出一个流程脚本,返回一个“1”或“0”值

我可以使用“PostForm();”使表单正常工作,但是失败消息会立即出现,然后被重定向到显示“1”的进程页面。如果我加上返回假;在onclick事件中,我收到一条成功消息,但是没有上传任何文件

我假设“return false;”命令阻止文件上传。有没有办法在上传时显示进度条或微调器,然后显示成功/失败消息

谢谢

更新1
jQuery代码


PHP做了一个标准的switch语句来识别哪个表单是从一个隐藏的表单值发送的。

正如其他人所提到的,或者至少就我所能看到的那样,它不可能得到想要的效果


我确实尝试过Uploadify,如果其他人有与我类似的问题,它可以很好地工作-

代码会很有趣,因为使用纯ajax(XMLHttpRequest)无法发布文件参数?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;
        }
    });