2016-09-27 73 views
0

您好,我尝试发布隐藏值,但它不发布或我没有在PHP中获得。 这是我的两个代码Html与Angular和PHP。 所以我检查结果在ajax_function.php页面,但我只有文本框值没有得到隐藏的字段值。在Anjularjs中发布隐藏字段值并获取PHP

<input type="text" name="Addon_Name" id="Addon_Name" ng-model="formData.Addon_Name" /> 
<input type="text" class="form-control" name="Addon_Price" id="Addon_Price" ng-model="formData.Addon_Price" /> 

<input type="hidden" name="someData" ng-value="data" /> 

<button type="submit" value="123" id="btn_Addon">Submit</button>  

<?php print_r($_POST); ?>

<script> 

    var formApp = angular.module('formApp', []); 

    function formController($scope, $http) { 
    $scope.Hidden_Addon = "1"; 
     $scope.formData = {}; 

     $scope.processForm = function() { 

      $http({ 
       method : 'POST', 
       url  : 'ajax_function.php', 
       data : $.param($scope.formData), 
       headers : { 'Content-Type': 'application/x-www-form-urlencoded' } 
      }) 
       .success(function(data) { 
        console.log(data); 
        if (!data.success) { 
         alert(data); 
         // if not successful, bind errors to error variables 
         // $scope.errorName = data.errors.name; 
         // $scope.errorSuperhero = data.errors.superheroAlias; 
        } else { 
        alert(data); 
         // if successful, bind success message to message 
         // $scope.message = data.message; 
         //   $scope.errorName = ''; 
         // $scope.errorSuperhero = ''; 
        } 
       }); 
     }; 
    } 
</script>     
+0

我已经发帖的代码,但不显示在这里, –

+0

为什么你需要隐藏的输入?实际上没有办法将它绑定到数据模型,但通常不需要,因为您可以在数据模型中设置属性和值......在这种情况下'$ scope.formData.someData = ??' – charlietfl

+1

@VuralAcar将无效,因为没有任何东西可以将它绑定到'$ scope.formData' – charlietfl

回答

0

是隐藏的价值不张贴在anjularjs的价值,但我们可以结合一定的价值和使用PHP函数它的价值。

那样。 $ HTTP({ 方法: 'POST', URL: 'ajax_function.php', 数据:$ .PARAM($ scope.formData)+ “& Hidden_​​Addon =是”, 标头:{ '内容 - 类型' :'application/x-www-form-urlencoded'} })