gpt4 book ai didi

php - 使用 Rest POST 将数据从 angularjs 表单发送到 symfony2

转载 作者:行者123 更新时间:2023-11-29 06:29:10 25 4
gpt4 key购买 nike

我正在学习本教程 http://welcometothebundle.com/web-api-rest-with-symfony2-the-best-way-the-post-method/ ,但我有一个 angularjs 客户端和一个带有 symfony 的 rest API。

我的问题是我仍然不知道如何将数据从 angularjs 中的表单发送到 symfony2 的 Controller ,然后再发送到数据库 Mysql。

更新:我知道如何将客户端 Controller 中的数据静态添加到数据库中,但是如何使用来自 angularjs 表单的值来做到这一点

public function insertAction()
{
$client = new Client();
$client->setName('cccccccc');
$client->setAdress('ffffffff');
$client->setCivilit('sssssssss');
$em = $this->getDoctrine()->getManager();
$em->persist($client);
$em->flush();

return new Response('Id du client créé : '.$client->getId());

这是我在其中定义 Controller 的 app.js:

.controller('PostsCtrlAjax1', ['$scope', '$http' ,function($scope,$http) {

$http({method: 'POST', url: 'http://localhost/operation/web/app_dev.php/apiclient/insertcl.json'})
.success(function(data){
$scope.posts = data; // response data
}).error(function(data, status, headers, config) {
// called asynchronously if an error occurs
// or server returns response with an error status.
console.log("data error ...");
});
}]);

当我运行我的客户端 angularjs 时,静态数据将存储在数据库中请有任何想法并感谢您的帮助。

最佳答案

你可以使用这个:

$info = $request->getContent();
$data = json_decode($info,true);

然后使用:$client->setName($data['name']);

关于php - 使用 Rest POST 将数据从 angularjs 表单发送到 symfony2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28965646/

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