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>
私はすでにコードを掲載していますが、ここには表示されません –
なぜ隠れた入力が必要ですか?実際にはデータモデルにバインドする方法はありませんが、データモデルのプロパティと値を設定できるため、通常は必要ありません。この場合、 '$ scope.formData.someData = ??' – charlietfl
'$ scope.formData'にバインドするものがないため、効果がない@VuralAcar – charlietfl