2016-10-17 31 views
1

我試圖讓formdata到我的PHP文件。但是我對後期沒有任何價值。請告訴我我在做什麼是對的?我做錯了在後沒有得到Formdata後使用AJAX

// add item to additem 
<script type="text/javascript"> 
$(document).ready(function(){ 
$("#additembutton").click(function(evt){ 
    evt.preventDefault(); 
    var formData = new FormData($("form #itemform")[0]); 
    alert(formData); 
    $.ajax({ 
     url: 'additem.php', 
     type: 'POST', 
     data: formData, 
     async: false, 
     cache: false, 
     contentType: false, 
     enctype: 'multipart/form-data', 
     processData: false, 
     success: function (response) { 
      alert(response); 
     } 
    }); 
     return false; 
}); 
    </script> 

// form submit image 

這是我additem.php文件

<?php 
include '../class/dbconfig.php'; 
$filename=$_POST['myfile']['name']; 
echo $_POST['myfile']; 

這是我的HTML表單

<form class="form-horizontal" enctype="multipart/form-data"> 
<div class="form-group"> 
<label for="select" class="col-md-3 control-label">Menu Type</label> 
<div class="col-md-6"> 
<select class="form-control" id="menutype"> 
<option>Select Menu</option> 
<option value="fastfood">FastFood</option> 
<option value="other">Other</option> 
</select> 
</div> 
</div> 
<!-- 
<div class="form-group" id="otherdiv"> 
<label for="menuorder" class="col-md-3 control-label">Other Menu Type</label> 
<div class="col-md-6"> 
<input type="number" class="form-control" id="othermenu" placeholder="Enter Order"> 
</div> 
</div> 
--> 
<div class="form-group"> 
<label for="menuorder" class="col-md-3 control-label">Menu Order</label> 
<div class="col-md-6"> 
<input type="number" class="form-control" id="menuorder" pattern="[0-9]+" placeholder="Enter Order"> 
</div> 
</div> 
<div class="form-group"> 
<label for="select" class="col-md-3 control-label">Menu Status</label> 
<div class="col-md-6"> 
<select class="form-control" id="menustatus"> 
<option value="1">Active</option> 
<option value="0">Deactive</option> 
</select> 
</div> 
</div> 
<div class="form-group"> 
<div class="col-md-6 col-md-offset-3"> 
<button type="reset" class="btn btn-default">Cancel</button> 
<button type="button" class="btn btn-primary" id="addmenubutton" >Submit</button> 
</div> 
</div> 
</form> 
+0

嗯,它看起來像jQuery選擇器不是拿起你的表格,因爲它沒有ID =「itemForm」屬性,但我現在可以測試,以確定... –

+0

@NeilHibbert是對的,你的jquery選擇器是錯誤的;) –

回答

0

你只需要通過郵寄發送形式:

​​
+0

補充說,但仍然不工作 – Anju

+0

它不是工作,但現在它工作。哎呀。我不知道是什麼問題 – Anju

+1

這不是一個答案,表單是通過POST發送'$ .ajax'方法。不要標記爲接受的答案什麼不是,請。 –