Javascript 使用angular js获取数据库中的空白值
我有一个包含3-4个字段的联系人表单。我只是尝试使用AngularJS将第一个字段发送到数据库中。但我在数据库中得到了空白值。 你们能检查一下我到底出了什么问题吗 联系方式Javascript 使用angular js获取数据库中的空白值,javascript,php,angularjs,Javascript,Php,Angularjs,我有一个包含3-4个字段的联系人表单。我只是尝试使用AngularJS将第一个字段发送到数据库中。但我在数据库中得到了空白值。 你们能检查一下我到底出了什么问题吗 联系方式 <div ng-app="contactApp" ng-controller="contactController"> <div class="contact-grids"> <div class="col-md-12 contact-para"> <form name="userF
<div ng-app="contactApp" ng-controller="contactController">
<div class="contact-grids">
<div class="col-md-12 contact-para">
<form name="userForm" ng-submit="submitForm()" novalidate>
<div class="grid-contact">
<div class="col-md-6 contact-grid" ng-class="{'has-error':userForm.firstName.$invalid && !userForm.firstName.$pristine}">
<p>First Name</p>
<input type="text" name="firstName" ng-model="user.firstName" required>
<p ng-show="userForm.firstName.$invalid && !userForm.firstName.$pristine" class="help-block">You name is required.</p>
</div>
<div class="send">
<input class="btn btn-danger" type="submit" value="Send" ng-disabled="userForm.$invalid">
</div>
</form>
<script>
var myApp = angular.module('contactApp',[]);
myApp.controller('contactController',function($scope,$http){
$scope.submitForm = function()
{
if($scope.userForm.$valid)
{
$http.post(
"contactFormProcess.php",
{'firstName':$scope.firstName}
).success(function(data){
alert(data);
$scope.firstName = null;
});
}
};
});
</script>
您需要将函数中的
$scope.firstName
更改为$scope.userForm.firstName
。现在,$scope
没有名为firstName
的成员,这就是为什么它在函数中是空的
编辑:实际上,您需要
$scope.user.firstName
,$scope.userForm.firstName
是角度模型对象,它不是此上下文中需要的对象。您在$http.post(..)
之前检查了$scope.firstName
的值吗?它是空的还是空的?另外,你能提供表单代码吗?@JakubJankowski查看我的更新代码嘿!我在数据库中得到的是整数1,而不是字符串名??好吧,这可能与您的PHP代码有关,我对PHP一无所知。能否检查$data
变量的值是否正确?(从JavaScript发送的一个)实际上问题是,如果我像$scope.userForm.firstName这样将值发送到php。。。。。。然后它向php脚本发送一个整数值,所以php脚本给出错误,因为它不接受那个里的整数值。。。。。。如果我只写$scope.firstName,现在php脚本运行,但输入一个空白value@bc110402307SyedZeeshanHaide看看我的答案,我已经编辑过了。我只是想告诉你,我最近将$scope.userForm.firstName更改为$scope.user.firstName来整理它。。。英雄联盟
$data = json_decode(file_get_contents("php://input"));
if(count($data) > 0)
{
$first_name = mysqli_real_escape_string($conn, isset($data>firstName));
$query = "INSERT INTO contactform(firstName) VALUES ('$first_name')";
if(mysqli_query($conn, $query))
{
echo "Data Inserted...";
}
else
{
echo 'Error';
}
}