0
我在這裏有一些問題..可能有人幫助我嗎?Problom移動文件並保存文件數據爲空
我使用從index.php上傳,我使用jquery(ajax)來保存任何信息到MySQL。所以我有3個文件index.php,savedata.php,jsSave.js
但是,當我從savedata.php使用$ _REQUEST文件並在mysql表中獲得空白時,我嘗試不使用$ _REQUEST並使用$ _FILES仍然相同。下面我的腳本
的index.php
<form class="myform" action="<?php $_SERVER['PHP_SELF'];?>" method="POST" name="myform" id="myform" enctype="multipart/form-data" style="width:350px;">
<li>
<label>Item Picture</label>
<div class="fileUpload btn btn-primary">
<span>Choose Image..</span>
<input type="file" name="cItemPicture" class="cItemPicture" id="cItemPicture"/>
</div>
<input type="hidden" name="cPic" id="cPic"/>
</li>
<li>
<img border="0" src="images/loading_transparent.gif" width="20" height="20" id="imgLoad">
 <button class="button_blue" id="butTblSave" type="submit" style="width: 81px; height: 33px">SAVE</button>
</li>
,在這裏我savedata.php
<?php
if($_REQUEST)
{
***$cItemPicture=$_FILES["cItemPicture"]["name"];***
$sql="INSERT INTO tblData(item_image) VALUES ('$cItemPicture')";
$result=mysql_query($sql) or die('Cannot Connect To SQL Server, Please contact your administrator');
move_uploaded_file($_FILES["cItemPicture"]["tmp_name"],
"upload/" . $_FILES["cItemPicture"]["name"]);
}
?>
在這裏,我jsSave.js
$(document).ready(function() {
$('#imgLoad').hide();
$('#msgConfirm').hide();
$('#tblAvailabilityResult').hide();
});
$(function() {
$("#butTblSave").click(function() {
$.ajax({
type: 'POST',
url: 'saveData.php',
data: $('form').serialize(),
beforeSend: function() {
$("imgLoad").show();
},
complete: function() {
$("imgLoad").hide();
},
cache: false,
success: function() {
$("#cItemPicture").val('');
$('#imgLoad').hide();
$('#butTblSave').attr("disabled", false);
$('#msgConfirm').fadeIn(500).delay(5000).fadeOut(1000);
$("#msgConfirm").html(' Add New Item Success.');
}
});
return false;
}
});
});
粗體和斜體當我有問題時插入到mysql item_image只是空白和文件夾上傳沒有文件移動。
有人可以幫助我嗎?我會非常感謝這件事。
謝謝
我的意思是,如何savedata.php可以得到上傳文件的價值?使用$ _FILES [「cItemPicture」] [「name」];我嘗試使用$ _REQUEST,但仍然沒有發生 –
無法使用偶數。 –