php - 获取json并用php保存

标签 php mysql angularjs json

我正在尝试从应用程序获取一个 json 并保存在数据库中,我正在尝试使用 php 和 mysql 执行此操作。

我需要得到一个 json,然后将其保存在银行中。我无法获取 json 并将其传递给某个变量。将变量保存在我能做的数据库中。

我在银行创建了一个简单的表,我创建的这个很简单,只是为了学习。

Receives_json.php

   <?php

header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Credentials: true");
header("Access-Control-Max-Age: 1000");
header("Access-Control-Allow-Headers: X-Requested-With, Content-Type, Origin, Cache-Control, Pragma, Authorization, Accept, Accept-Encoding");
header("Access-Control-Allow-Methods: PUT, POST, GET, OPTIONS, DELETE");

$assunto_contato = $_POST["assunto_contato"];
$comentario_contato = $_POST["comentario_contato"];
$nome_contato = $_POST["nome_contato"];
$data = date("Y-m-d H:i:s");

$conn = new mysqli("", "", "", "");

$sql_insert = "INSERT INTO contato VALUES ('$assunto_contato', '$comentario_contato', '$nome_contato', '$data')";

$stm = $conn -> prepare($sql_insert);

if ($stm->execute()){
    $retorno = array("retorno" => 'YES');
 } else {
    $retorno = array("retorno" => 'NO');
 }

 echo json_encode($retorno);

 $stm->close();
 $conn->close();
?>

我从 angularjs 获取 json,angularjs 函数发送 json:

    .controller('contatoController', function($scope, $stateParams, $ionicPopup, $ionicHistory, $http, $ionicPlatform, $state) {
     $scope.contato = {};
     $scope.Enviar = function() {
         var linkContato = 'http://apps.greenonetec.com.br/insert_contato.php'
         $http.post(linkContato, {
             "assunto_contato": "$scope.contato.assunto",
             "comentario_contato": "$scope.contato.comentario"
         });
         console.log()
         $ionicHistory.nextViewOptions({
             disableBack: true
         })
         $ionicPopup.alert({
             title: 'Sua mensagem foi enviada'
         }).then(function() {
             $state.go('app.home');
         })
         console.log($scope.contato.assunto);
         console.log($scope.contato.comentario);
     }
 })

但是我无法在 php 中获取来自 angularjs 的 json,有人可以帮助我吗?

最佳答案

似乎有些困惑。根据 https://docs.angularjs.org/api/ng/service/ 处的文档$http 你没有正确使用 $http。看看那里的文档,你应该得到类似的东西:

$http({
  method: 'GET',
  url: '/someUrl'
}).then(function successCallback(response) {
    // this callback will be called asynchronously
    // when the response is available
  }, function errorCallback(response) {
    // called asynchronously if an error occurs
    // or server returns response with an error status.
  });

关于php - 获取json并用php保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45356585/

相关文章:

php - MySQL日期格式%c不返回结果?

mysql - SQL COUNT 零问题

javascript - [Angular 4/TypeScript]导入组件路径无法识别。但似乎有效并且应该有效

mysql - 使用 Haxe 将 SDateTime 存储在 SQL 数据库中

angularjs - 深度链接、页面重新加载、Angular JS

node.js - 使用 Angular $http 请求时,passport req.isAuthenticated 始终返回 false

PHP session 超时

php - 为什么 PHP/Laravel 不增加这个值?

PHP MYSQL 更新 - 替换整个单词,但不是其中的一部分

mysql - 如何将 Django 与带有复合主键的遗留只读数据库表一起使用?