php中form里用了enctype="multipart/form-data",怎样才能获得普通数据
使用了enctype="multipart/form-data"后,普通数据用$_REQUEST获取不到。。。请问要怎样才能获取...
使用了enctype="multipart/form-data"后,普通数据用$_REQUEST获取不到。。。请问要怎样才能获取
展开
展开全部
我使用的php版本是PHP Version 5.4.27,使用如下代码测试可以正常获取:
<html>
<head></head>
<body>
<form method="post" enctype="multipart/form-data">
<input type="text" name="name">
<input type="submit">
</form>
</body>
<?php
if (isset($_POST['name'])) {
echo $_POST['name'];
echo "<br>";
echo $_REQUEST['name'];
}
?>
</html>
一个测试的输出结果如图:
可以将你的php版本,php.ini的配置文件以及测试代码贴出来,看一下;
更多追问追答
追问
我的php版本是5.5.12
本来可以正常读取,但是在读取普通数据之后添加了读取文件的代码就不可以读取到了
追答
当你使用enctype="multipart/form-data"上传文件时,文件内容是以二进制的方式传输,这时候使用$_requset或者$_post就不能获取到正确的文件内容。如果只是判断文件是否上传成功以及移动到指定目录,可以通过is_uploaded_file和move_uploaded_file来实现。如果要读取上传的文件名称的话,建议使用$_FILES全局变量。获取文件内容的话,那就比较复杂,不过不建议在这里读取文件内容。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询