我将使用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;什么都没有得救。我做错了什么?
答案 0 :(得分:1)
在你的php中你可以使用file_get_contents("php://input")
;
$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/>