AngularJs - вопрос PHP POST - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь отправить запрос с помощью angularjs на php.Почтовый ответ всегда 200 OK, а возвращаемая переменная data в ответе всегда пуста.Я новичок в этом, как вы можете видеть, что я здесь не так делаю?

Код AngularJs:

$scope.postData = function(){
    $http.post('send.php', $scope.data).then(function(response){
      console.log(response);
    });
  }

PHP:

$form_data = json_decode(file_get_contents("php://input"));
$data = array();
$error = array();

if(empty($form_data->fullName)){
  $error["fullName"] = "Your name is required";
}

if(empty($form_data->email)){
  $error["email"] = "Your email is required";
}

if(empty($form_data->message)){
  $error["message"] = "Message is required";
}

if(!empty($error)){
  $data["error"] = $error;
} else {
  $data["message"] = "Ok";
}

1 Ответ

0 голосов
/ 29 ноября 2018

Вам необходимо отправить данные обратно клиенту, в вашем коде вы ничего не возвращаете, следовательно, ответ пуст.

<?php
$form_data = json_decode(file_get_contents("php://input"));
$data = array();
$error = array();

if(empty($form_data->fullName)){
  $error["fullName"] = "Your name is required";
}

if(empty($form_data->email)){
  $error["email"] = "Your email is required";
}

if(empty($form_data->message)){
  $error["message"] = "Message is required";
}

if(!empty($error)){
  $data["error"] = $error;
} else {
  $data["message"] = "Ok";
}

echo json_encode($data); // return data back to the client
...