【发布时间】:2011-04-01 02:43:53
【问题描述】:
我一直在与这件作品作斗争 现在几天的代码...... 希望有任何帮助
脚本调用php文件不带 按下提交键时出现问题。 但是,它不会发布表单数据 用它。
HTML 表单
<form id="image_form" name="image_form" method="POST"动作="" enctype="multipart/form-data"> 文件:
Javascipt
$(function() { $(".submit").click(function() { var obj = document.getElementById("form_div"); var load = document.getElementById("load"); jQuery.ajax({ type: "POST", name: "image", url: "upload_imagel.php", enctype: "multipart/form-data", beforeSend: function(){ obj.style.display = 'none'; load.innerHTML = "<img src='../images/misc/ajax-loader.gif'/>"; }, 错误:函数(){ alert('发生错误'); }, 超时:5000, 成功:函数(结果){ load.style.display = '无'; obj.style.display = '块'; } }) 返回假; }); });
PHP
那么下面就是空的
$image=$_FILES['image']['name'];
感谢 pekka,我将以下 AJAX 更改为
$(document).ready(function() {
var obj = document.getElementById("form_div");
var load = document.getElementById("load");
var options = {
beforeSend: function(){
obj.style.display = 'none';
load.innerHTML = "<img src='../images/misc/ajax-loader.gif' />";
},
success: function(){
load.style.display = 'none';
obj.style.display = 'block';
},
type: 'POST',
timeout: 5000
};
$('#image_form').submit(function() {
$(this).ajaxSubmit(options);
return false;
});
});
但还是遇到同样的问题
$image=$_FILES['image']['name'];
还是空的:(
附: html 表单标题现在是
<form id="image_form" method="POST" action="sMain/upload_image_small.php" enctype="multipart/form-data">
我错过了什么吗?
【问题讨论】:
标签: javascript php ajax forms upload