ajax 를 이용하여 formdata 로 파일과 데이터를 업로드 할려고 합니다.
본문
안녕하세요.
제목과 같이 ajax를 이용해 formdata를 전송하려고 하는데,,
데이터는 잘 저장이 되었고,, 파일을 같이 넘기려고 하는데,,, 글만 저장되고
파일은 저장이 되지 않네요..
이것저것 하다가 도저히 안되어 조언구합니다.
ajax에서 파일 값을 못넘기는 것 같은데요,,
어떤 부분이 문제일까요?
<form name="hrwrite" action="" method="post" enctype="multipart/form-data">
<input type="hidden" name="bo_table" value="<?php echo $bo_table?>">
<input type="file" name="myfile">
</form>
<script type="text/javascript">
function gohrSubmit(){ // 필드추가
var formData = $("[name=hrwrite]").serialize();
$.ajax({
type: "post",
enctype: 'multipart/form-data',
url: "<?=$board_skin_path?>/hr_setupdate.php",
data: formData,
processData: false,
contentType: false,
cache: false,
success : function(data) {
var result = data;
if(result=="SUCCESS"){
alert("등록 하였습니다.");
window.location.reload();
}
else if(result=="FAILURE"){
alert("등록에 실패하였습니다.");
}
else {
alert("네트워크 오류입니다.");
}
}
});
}
</script>
------ hr_setupdate.php
$res18 = mysql_query("select * from dentalhr order by hr_datetime desc limit 1");
$row18 = mysql_fetch_array($res18);
$nid = $row18[id] + 1;
$uploaded_file_name_tmp = $_FILES[ 'myfile' ][ 'tmp_name' ];
$img_file_name = $_FILES[ 'myfile' ][ 'name' ];
$file_type_check = explode('.',$img_file_name);
$file_type = $file_type_check[count($file_type_check)-1];
$uploaded_file_name = "idphoto".$nid.".".$file_type;
$upload_folder = "$g4[path]/data/file/$bo_table/";
move_uploaded_file( $uploaded_file_name_tmp, $upload_folder . $uploaded_file_name );
.... 파일 업로드 부분 --