Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用angular js获取数据库中的空白值_Javascript_Php_Angularjs - Fatal编程技术网

Javascript 使用angular js获取数据库中的空白值

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

我有一个包含3-4个字段的联系人表单。我只是尝试使用AngularJS将第一个字段发送到数据库中。但我在数据库中得到了空白值。 你们能检查一下我到底出了什么问题吗

联系方式

<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';  
      }  
 }