AngularJS没有将范围数据发送到php

时间:2015-09-03 08:13:33

标签: ajax angularjs angularjs-scope

我将使用angularjs将简单文本字段(currentlinkedin)的数据发送到php文件时遇到问题。在模板中我有代码

<div id="linkedin" ng-show="showLinkedIn" class="cssSlideUp">
<br/>Link to your linkedin profile: <br/>
<input type="txt" ng-model="currentlinkedin"/><br/><br/>
<input type="submit" ng-click="saveLinkedin()" value="Opslagen"/>
</div>

在controllerjs中我有以下代码

$scope.saveLinkedin=function(){

$http({
    method  : 'POST',
    url     : '/cvmentorgit/savelinkedin.php',
    data    : { linkedin : $scope.currentlinkedin},
    headers : { 'Content-Type': 'undefined' }
 })
  .success(function(data) {
    console.log(data);
    $scope.savelinkedinfeedback="Linkedin-profiel opgeslagen";
  });
}

在savelinkedin.php php代码中:$ linkedin = addslashes($ _ POST [&#34; linkedin&#34;]);给出错误&#34;注意未定义的索引linkedin&#34;什么都没有得救。我做错了什么?

2 个答案:

答案 0 :(得分:1)

在你的php中你可以使用file_get_contents("php://input");

获取postData
$postdata = file_get_contents("php://input");
$formData = json_decode($postdata);
echo $formData->linkedin;

答案 1 :(得分:0)

我认为这是一个类似于此thread.

的角度范围问题

currentlinked作为对象的属性,如下所示:

控制器

$scope.obj = {};
$scope.obj.currentlinkedin = ''; //initialise it

HTML

<input type="txt" ng-model="obj.currentlinkedin"/><br/><br/>