我無法通過ajax上傳圖像,每當我點擊提交按鈕時它總是重定向到頁面,並且數據也沒有添加到數據庫中。ajax圖像上傳到數據庫
形式
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>" id="ImageUploadForm" enctype="multipart/form-data">
<input type="text" name="caption" id="caption">
<input type="file" name="image" id="ImageBrowse"/>
<input type="submit" class="btn btn-success" value="Save" />
</form>
AJAX
$(document).ready(function (e) {
$("#imageUploadForm").on('submit',(function(e) {
e.preventDefault();
$.ajax({
url: "<?php echo base_url();?>adminpromisess/addgal",
type: "POST",
data: new FormData(this),
contentType: false,
cache: false,
processData:false,
success: function(data) {
alert(data);
//$("#gallery-form").load(".gallery-form");
},
error: function() {
}
});
}));
});
數據添加到數據庫功能(控制器)
public function addgal(){
$caption = $this->input->post('caption');
$promises = 00;
$description = $this->input->post('description');
$image = $_FILES['image']['name'];
if(move_uploaded_file($_FILES['image']['tmp_name'], 'assets/img/upload/promises_image/'.$image)){
$data = array(
'caption' => $caption,
'promises' => $promises,
'gal_desc' => $description,
'image' => $image
);
$result = $this->adminpromisesmodel->addGallery($data);
}else{
echo "Fail to upload file";
die();
}
}
注:模型(查詢)保存數據庫是正確的,所以我沒有將它張貼
那麼,你可以請參閱1.您的http服務器錯誤日誌文件和2.您的瀏覽器開發控制檯? – arkascha
沒有關於2. 但如何查看http服務器錯誤日誌文件 –
這是不可能的。至少您必須在瀏覽器控制檯中看到網絡請求。 – arkascha