Значение формы не передается в angularjs

0

Вот мой 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); 
        }); 
    };

В элементе Inspect Element → Networks я вижу значения формы как {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);
    });
};

1 ответ

1
Лучший ответ

Просто используйте в угловом контроллере:

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
  • 0
    Я получаю Object {data: "[email protected] ↵ ↵", status: 200, config: Object, statusText: "OK"}
  • 0
    Спасибо, но почему я получаю этот символ ↵ ↵ ?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню