我需要使用POST方法将HTML表单字段传递给php中的Slim框架。请帮忙。
答案 0 :(得分:0)
在index.php文件中
初始化函数和路由URL
$app->post('/xyz/routename', 'functionname');
创建功能
function functionname()
{
$app = \Slim\Slim::getInstance();
$credentials = $app->request->post();
}
$凭证对象中可用的所有输入字段值。
答案 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