如何在使用php的slim框架中使用request-> getBody()获取表单数据?

时间:2015-12-08 16:57:34

标签: php forms slim

我正在尝试获取表单数据。我不知道错误在哪里。

<html>
<head>
<title>Student</title>
</head>
<body>
<form name="std" action="insert/std_insert" method="POST">
Student id:<input type="text" name="std_id" id="std_id"><br>
Student name:<input type="text" name="std_name" id="std_name"><br>
<input type="submit" name="submit" value="submit">
</body>
</html>

这是获取的代码

<?php
error_reporting(0);
$app = new \Slim\Slim();
$body = $app->request->getBody();
echo json_encode($body);
?>

2 个答案:

答案 0 :(得分:0)

在运行应用程序之前,请求对象未完全填充。 IE $ app-&gt; run();你实际上没有正确使用Slim。 docs.slimframework.com

答案 1 :(得分:0)

基于geggleto的回答:

if( $request->isPost() ){
  $postdata_as_array = $request->getParsedBody();
}