表单 enctype 超薄框架

form enctype slim framework

您好,我目前有一个可以在 slim 框架中提交的工作表单。这就是我的 html 的样子:

<form method="POST" action="/user/register-link">
<input type="text" name="txt_fname"> <br />
<input type="text" name="txt_lname"> <br />
<input type="submit">
</form>

在我的路线中:

$request = \Slim\Slim::getInstance()->request();
parse_str($request->getBody(), $output);
echo $output['txt_fname'];
echo $output['txt_lname'];

上面的所有代码实际上都有效。现在,如果我想在我的表单中添加 enctype='multipart/form-data' 并在表单中添加另一个 <input type="file" name="filename">,当我尝试提交时,我会收到 Undefined index: txt_fname 错误。我的代码中可能有什么错误?

您可以尝试使用 Slim 的内置功能来获取所有 Post 参数:$request->post();

如果您的文件不会显示在那里,您可能需要使用 $_FILES 来处理该文件上传。