2016-02-18 100 views
2

如何保存多個複選框值到數據庫中,我已經寫了下面的代碼我無法理解如何通過$ scope.selection數組網址請參見下面的代碼,並建議我保存多個值複選框使用數據庫angularjs

<tr ng-repeat="result in results"> 
<td <input type="checkbox" name="selectedadd" ng-model="addvalue" value="{{result.user_id}}" ng-checked="selection.indexOf(result.user_id) > -1" ng-click="toggleSelection(result.user_id)"> {{result.name}}</td> 
</tr> 
<td ng-click="linkToSelectedPlayer()" value="{{result.user_id}}"> <i class=""></i> Selected Add</a></td> 

$scope.selection=[]; 

    $scope.linkToSelectedPlayer = function(){ 
    console.log($scope.selection); 

    //Getting response with $scope.selection 

    //Array[156,355,665,666] 

    $http.post("v1/xyz/"+$scope.user.user_id+"/abc/"+$scope.selection) 
     .success(function (response){ 

      $location.path('/home/'); 

     }).error(function (data) { 
      alert(「invalid」); 
     }); 

    // toggle selection for a given employee by id 
    $scope.toggleSelection = function toggleSelection(userid) { 
     var idx = $scope.selection.indexOf(userid); 

     // is currently selected 
     if (idx > -1) { 
     $scope.selection.splice(idx, 1); 
     } 

     // is newly selected 
     else { 
     $scope.selection.push(userid); 
     } 
    }; 
    }; 

請多關照儘快答覆,當你調用$ http.post()高度apprecaited

回答

2

功能,您可以通過2個參數:URL和POST數據是這樣的:

$http.post(URL, data) 

更超過.success()和.error()函數已被棄用,你應該使用。那麼()

$http.post(URL, arrayObject) 
.then(function successCallback(response) { 
}, 
function errorCallback(response) { 
} 
在您的服務器端控制器

然後你就可以得到那個職位數據這樣的(對不起它的Java代碼我不知道PHP)

@RequestMapping(value="/URL", 
      method = RequestMethod.POST, 
      produces = MediaType.APPLICATION_JSON_VALUE) 
@ResponseStatus(HttpStatus.OK) 
@ResponseBody 
public void yourFunction(@RequestBody DataDto dataDto) { 
} 
+0

Deunz感謝這種支持,但我在這條線 $ http.post( 「V1/XYZ /」 + $ scope.user.user_id +「/ ABC /困惑「+ $ scope.selection) 因爲$ scope.selection只取第一個值(16054),但我在 中獲得值Array [」16054「,」8353「,」9979 「] 我想通過這些值不是單個值它是如何psbl – Priya

+0

你好,我不認爲你可以通過一個URL傳遞一個數組對象。你應該使用一些發佈數據,這不能是類型。 SO將URL轉換爲[v1/xyz /「+ $ scope.user.user_id +」/ abc]。然後你可以按照我在回覆中告訴你的方式傳遞你的數組。 – Deunz

+0

那麼你是否克服了這個問題? – Deunz

相關問題