【问题标题】:form enctype slim framework形成 enctype slim 框架
【发布时间】:2015-09-24 14:54:58
【问题描述】:

您好,我目前有一个工作表单,可以在 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' 并在表单中添加另一个&lt;input type="file" name="filename"&gt;,当我尝试提交时,我会收到Undefined index: txt_fname 的错误。我的代码中可能出现的错误是什么?

【问题讨论】:

  • parse_str 用于以enctype="application/x-www-form-urlencoded" 发送的数据(如果未设置该属性,这是隐式默认值)。

标签: php forms file-upload multipartform-data slim


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-12
    • 2014-02-11
    • 2016-05-17
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多