2016-08-11 20 views
7

का उपयोग करके एनजी-दोहराने में डेटा अपडेट करें मुझे डेटाबेस में डेटा अपडेट करने में कोई समस्या है। उदाहरण के लिए: मेरी तालिका में किसी विशेष आईडी के लिए तीन पंक्तियां होती हैं। तो एनजी-दोहराने के माध्यम से सामग्री प्रदर्शित करने के दौरान संपादित करें।कोणीय जेएस

दृश्य

<tr class="odd gradeX" ng-repeat="d in data"> 
     <td> <input type="text" name="tools" class="form-control" ng-model="d.po_tools" placeholder="Tools"> </td> 

     <td> <input type="text" name="qnty" class="form-control" ng-model="d.po_quantity" placeholder="Quantity"> </td> 
    </tr> 

सीआई नियंत्रक

public function updatePurchaseDetails() 
{ 
    $po_id = $this->uri->segment(4); 
    $data = file_get_contents('php://input'); 
     $this->model->update_purchase_data($data,$data['count']); 

} 

मॉडल

public function update_purchase_data($data,$count) 
    { 
     $count=$count+1; 
     for($i=0;$i<$count;$i++) 
     { 
      $data_array = array(

      'po_id' => $id, 
      'po_tools' => $data['data']['po_tools'] , 
      'po_quantity' =>$data['data']['po_quantity'] 
      ); 
      $this->db->update('purchase_order_tool', $data_array);  
      $this->db->where('po_id',$purchase_id); 
     } 
    }  

को संपादित डेटा अद्यतन करने के लिए कैसे जमा पर डीबी।

+1

आपको शायद अपना अधिक कोड जोड़ना होगा। क्या आप एक फॉर्म का उपयोग कर रहे हैं? आप सर्वर को डेटा कैसे सबमिट कर रहे हैं? – pcnate

+0

ऐसा प्रतीत होता है कि यह एक रूप में होना चाहिए, और इसके साथ संलग्न एक सबमिट कार्रवाई की आवश्यकता होगी ताकि आप वास्तव में जानकारी को सहेज सकें यदि आप वास्तव में जानकारी को सहेजना चाहते हैं – HolyMoly

+0

ng-click..then $ http.post (base_url + "खरीद/उपकरण/updatePurchaseDetails /" + purchase_id, {डेटा: $ scope.data, गिनती: $ scope.counter})। – robins

उत्तर

0

HTML:

<td> <input type="text" name="tools" class="form-control" ng-model="d.po_tools" ng-keyup="submit('tools');" value="{{d.po_tools}}" placeholder="Tools"></td> 

    <td> <input type="text" name="qnty" class="form-control" ng-model="d.po_quantity" ng-keyup="submit('quantity');" value="{{d.po_quantity}}" placeholder="Quantity"> </td> 

जे एस नियंत्रक फ़ाइल:

angular.module('appname').controller('myCtrl',function($scope,Service){ 

    if(!$scope.d) $scope.d = {}; 

    $scope.submit = function (type){ 
    var obj = { 
     data : $scope.d, 
     type : type 
    } 
    service.send(obj).then(function(success){ 
     console.log(success); 
    },function(err){ 
     console.log(err); 
    }).finally(function(){ 
     console.log('finish'); 
    }); 
    } 

}); 

जे एस सेवा फ़ाइल:

angular.module('appname').factory('Service',$http,function(){ 
    return { 
    send : function(obj){ 
     var params = $.param(obj); 
     var options = { 
      url : 'http://example.com/upload.php', 
      method: 'POST', 
      data : params, 
      headers: { 
       'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8' 
      } 
      }; 
     return $http(options); 
    } 
    } 
});