如何使用php从angularjs表单获取数据

如何使用php从angularjs表单获取数据,php,angularjs,forms,angularjs-ng-model,Php,Angularjs,Forms,Angularjs Ng Model,我在angularjs表单中遇到了一个问题,我无法用php从表单ng模型中获取数据 <div class="divProfil"> <form id="formProfil" ng-submit="submit()"> <p><span>Bonjour </span><input type="text" name="loginProfil" ng-model="loginProfil"/>&l

我在angularjs表单中遇到了一个问题,我无法用php从表单ng模型中获取数据

<div class="divProfil">
      <form id="formProfil" ng-submit="submit()">
        <p><span>Bonjour  </span><input  type="text" name="loginProfil" ng-model="loginProfil"/></p>
        <p>Mon mot de passe:  <input  type="text" name="mdpProfil" ng-model="mdpProfil"/></p>
        <p> Email:  <input  type="email" name="emailProfil" ng-model="emailProfil"/></p>
        <input class="btn btn-primary" type="submit" value="Enregistrer"/>
      </form>

  </div>

每个变量都是空的。需要帮忙吗

我认为您发送的数据的序列化可能有问题,特别是如果您使用$http.post函数

$http({
    method  : 'POST',
    url     : '<PATH_TO_END_POINT_HERE>.php',
    data    : {$.param($scope.formData),  // pass in data as strings}
    headers : { 'Content-Type': 'application/x-www-form-urlencoded' }  // set the headers so angular passing info as form data (not request payload)
})
.success(function(data) {
    console.log(data);
});
如果使用$http.post,然后在PHP端执行以下操作:

$postdata = file_get_contents("php://input");
$request = json_decode($postdata);
$email = $request->email;
否则,您需要使用$.param函数更改数据在角度端的发送方式

$http({
    method  : 'POST',
    url     : '<PATH_TO_END_POINT_HERE>.php',
    data    : {$.param($scope.formData),  // pass in data as strings}
    headers : { 'Content-Type': 'application/x-www-form-urlencoded' }  // set the headers so angular passing info as form data (not request payload)
})
.success(function(data) {
    console.log(data);
});
您可以在此处阅读更多信息:


请显示您的angularjs代码,您尝试了什么?您将使用$scope.submit=function{$http.post'post.php',data;}发布它,并使用$r=json\u decodefile\u get\u co在php中接收ntentsphp://input;, $email=$r->email;谢谢你的回答,你能给我解释一下你的意思吗php://input 是什么意思?请看这里的答案以了解更多信息:,或者在这里
$email = $_POST['email'];