我是靠谱客的博主 动人羽毛,最近开发中收集的这篇文章主要介绍ajax 提示正在保存文件名,使用jquery ajax模式窗体上传文件并保存文件名失败,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我尝试上传文件然后将文件名保存到mysql,方法与upload & save file to mysql相同。

但我的问题仍然存在。错误消息为uploadedfile is undefined。

HTML:

ID CAR

Upload Minute Of Meeting

JS Script(cms.js):

dialog = $( "#flow" ).dialog({

buttons: {

"Update Data":function() {

var params=$('#flowlist').serialize();

$.ajax({

type:"post",

url:"doserver.php",

data:params,

cache :false,

async :false,

success : function() {

$('input').val("");

$('textarea').val("");

table.row('.selected').draw(false);

location.reload();

return this;

},

error : function() {

alert("Data failed to input.");

}

PHP代码(doserver.php):

case 'updateflow':

/* catch variable parameter */

$idcar = mysqli_real_escape_string($dbc,$_POST['idcar']);

$file= mysqli_real_escape_string($dbc,$_POST['filenm']);

$target_path = "mom/";

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path))

{

echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded";

/* UPDATE */

$sql ="UPDATE monitor SET Mom = '".$file."'";

$sql.=" WHERE id_car LIKE '".$idcar."'";

$res =mysqli_query($dbc,$sql) or die(_ERROR30.":".mysqli_error($dbc));

}

else { echo "There was an error uploading the file, please try again!"; }

break;

修改

添加enctype="multipart/form-data"

然后对ajax函数进行一些更改:

"Update Data":function() {

var formData = new FormData(this);

$.ajax({

type:"post",

url:"doserver.php",

processData:false,

contentType:false,

data:formData,

....

});

我没有错误,但idcar未更新且文件未上传。

最后

以上就是动人羽毛为你收集整理的ajax 提示正在保存文件名,使用jquery ajax模式窗体上传文件并保存文件名失败的全部内容,希望文章能够帮你解决ajax 提示正在保存文件名,使用jquery ajax模式窗体上传文件并保存文件名失败所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(74)

评论列表共有 0 条评论

立即
投稿
返回
顶部