这是我的app.js,我想将email的值发送到文件handler.php

$scope.doForget={email:''};
$scope.doForget = function (customer) {
     //email = $scope.forget.email; For Testing i am hardcoding the value
     email = '[email protected]';
     Data.post('handler.php', {
            email: email
        }).then(function (results) {
        console.log(results);
        });
    };


在检查元素->网络中,我可以将表单值视为{email: "[email protected]"}

handler.php中,我使用print_r($_POST);甚至print_r($_GET);来打印值,但是我总是得到空数组,即,

Array
(
)


我如何获得这些价值?

更新:

我什至尝试过

$scope.doForget={email:''};
$scope.doForget = function (email) {
 email = '[email protected]';
 Data.post('eloquent.php', {
        email: email
    }).then(function (results) {
    console.log(results);
    });
};

最佳答案

只需在angular的控制器中使用:

var emailNew = "[email protected]";
  $http({
     method : 'POST',
     url : 'relative_path_to_demo.php',
     data : {"email" : emailNew}
  })


并在您的服务器PHP文件中。输入代码

$data = file_get_contents("php://input");
$objData = json_decode($data);

$email = $objData -> email; // Get your email

关于javascript - 表单值未传入angularjs,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31175739/

10-12 13:40