gpt4 book ai didi

php - CodeIgniter 没有收到 POST 数据

转载 作者:可可西里 更新时间:2023-11-01 00:45:21 25 4
gpt4 key购买 nike

我已经有一个基于 Codeigniter 的 RESTful api 服务,它对 mySQL 数据库执行基本的 CRUD 操作。现在我正在尝试使用 angularJS 和 Restangular 制作一个控制面板。

我发出这样的 POST 请求:

HTML:

<form ng-submit="addUser()">
<input type="text" name="name" ng-model="newUser.name" placeholder="Enter Your Name" />
<input type="text" name="fact" ng-model="newUser.fact" placeholder="Enter A Fact" />
<input class="pure-button" type="submit" value="Send" />
</form>

JS:

$scope.addUser = function ()
{
var newuser = $scope.newUser;
Restangular.one("user").post(newuser).then(function(data) {
console.log(data);
})
}

PHP(使用 Codeigniter 的输入类):

$data = array(
'name' => $this->input->post('name'),
'fact' => $this->input->post('fact')
);

然后它将 $data 数组写入数据库。但在数据库中,值始终为 0,这意味着 $data['name'] 和 $data['fact'] 为空。

我认为我应该在 PHP 中以不同的方式处理数据,但我该怎么做呢?或者 POSTed 数据的类型是什么?

最佳答案

尝试

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

:)

关于php - CodeIgniter 没有收到 POST 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20582334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com