繁体   English   中英

AngularJS不发送范围数据到PHP

[英]AngularJS not sending scope data to php

我在使用angularjs将简单文本字段(当前linkedin)的数据发送到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 = addlashes($ _ POST [“ linkedin”]); 给出错误“ Notice undefined indexlinkedin”,并且不保存任何内容。 我做错了什么?

在您的php中,您可以使用带有file_get_contents("php://input") postData;

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

我认为这是类似于此线程的角度范围问题

具有currentlink作为对象的属性,如下所示:

在您的控制器中

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

在您的HTML中

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM