2016-10-17 4 views
1

저는 PHP 파일로 formdata를 가져 오려고합니다. 그러나 나는 포스트에 어떤 가치도 얻지 않고있다. 제발 내가하는 일이 옳은지 조언 해주세요. 내가 게시물에 뭔가 잘못하고 있어요아약스를 사용하여 게시물에서 Formdata를 가져 오지 못합니다.

// 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 

이 그냥 우편으로 양식을 보낼 필요가 이건 내 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

내 additem.php 파일

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

입니다 :

<form method="POST"> 
+0

이 추가되었지만 여전히 작동하지 않습니다. – Anju

+0

그렇지 않았습니다. 일하지만 지금은 효과가 있습니다. 죄송합니다. 문제가 무엇인지 모르겠습니다. – Anju

+1

이것은 대답이 아니므로 POST를 통해 '$ .ajax' 메소드를 사용하여 양식을 보냈습니다. 허용되지 않은 답은 무엇이 아닌지, pls. –

관련 문제