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