使用 enctype="multipart/form-data" 时出现的问题使用 $_POST 变量
在 HTML 表单中将 enctype
设置为 multipart/form-data
时,不会设置 $_POST
变量。设置变量时不使用 enctype,但必须如此才能使用 $_FILES 数组。除了使用 $_FILES
数组之外,还有其他选择吗?
错误报告:https://bugs.php.net/bug.php?id=26004< /a>
这个错误可以通过更新 Apache 来修复,但是我想在采取这种做法之前找到一个可能的解决方法。
编辑:更新到最新版本的 Apache 后,问题仍然存在。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当您将 enctype 设置为
multipart/form-data
时,将填充$_POST
。您可以通过
php://input
< 访问数据/a> 或$HTTP_RAW_POST_DATA
或者,如果 enctype 不是multipart/form-data
,这可能是您访问数据的替代方法。When you set the enctype to
multipart/form-data
,$_POST
will be populated.You are able to access the data via
php://input
or$HTTP_RAW_POST_DATA
alternatively, in case the enctype is notmultipart/form-data
which might be an alternative for you to access the data.file_uploads
可能被禁用,请检查您的php.ini
上是否已启用它Is possible that
file_uploads
may be disabled, check that it is enabled on yourphp.ini