如何将POST值传递给php中的Slimframe工作页面

时间:2017-06-20 07:28:02

标签: php html slim-3

我需要使用POST方法将HTML表单字段传递给php中的Slim框架。请帮忙。

3 个答案:

答案 0 :(得分:0)

在index.php文件中

  1. 初始化函数和路由URL

    $app->post('/xyz/routename', 'functionname');
    
  2. 创建功能

    function functionname()
    {
        $app = \Slim\Slim::getInstance();
        $credentials = $app->request->post();
    }
    
  3. $凭证对象中可用的所有输入字段值。

答案 1 :(得分:0)

你可以这样做:

$this->app = new \Slim\Slim();

$this->app->post("/post/create", function () {

    $userId = $this->app->request->post('user');

    // or

    $allPostVars = $this->app->request->post();
    $userId = $allPostVars['user'];
    //...

});

如果您不想使用匿名函数(" 在PHP 5.4.0之前无法使用来自匿名函数的$ this "),我认为您可以做:

$this->app->post("/post/create", 'createPost');


function createPost() {
        $userId = $this->app->request->post('user');
        //...
}

答案 2 :(得分:0)

$app->post('/api/v1/customers/new', function (Request $request, Response 
$response) {
    $data = $request->getParsedBody();
    $ticket_data = [];
    $ticket_data['name'] = filter_var($data['name'], FILTER_SANITIZE_STRING);
    $ticket_data['age'] = filter_var($data['age'], FILTER_SANITIZE_STRING);
    $response->getBody()->write(var_export($ticket_data, true));
    return $response;
});

我只是试着跟着它为我工作。

上述API的帖子主体有2个参数,即名称和年龄。返回响应以查看发送的值。

[please follow this tutorial for better understanding][1]

  [1]: https://www.slimframework.com/docs/tutorial/first-app.html