2016-09-27 4 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

'$ scope.formData'にバインドするものがないため、効果がない@VuralAcar – charlietfl

答えて

0

はい隠された値がanjularjsに値を投稿していないが、我々は、PHPの関数内で使用して、いくつかの値とその値をバインドすることができます。

そうです。 $ HTTP({ 方法: 'POST'、 URL: 'ajax_function.php'、 データ:$ .PARAM($ scope.formData)+ "& Hidden_​​Addon =はい"、 ヘッダ:{ 'Content-Typeの' : 'application/x-www-form-urlencoded'} }

関連する問題