php中form里用了enctype="multipart/form-data",怎样才能获得普通数据

使用了enctype="multipart/form-data"后,普通数据用$_REQUEST获取不到。。。请问要怎样才能获取... 使用了enctype="multipart/form-data"后,普通数据用$_REQUEST获取不到。。。请问要怎样才能获取 展开
 我来答
851468308qq
2014-10-15 · 超过100用户采纳过TA的回答
知道小有建树答主
回答量:133
采纳率:0%
帮助的人:132万
展开全部

我使用的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全局变量。获取文件内容的话,那就比较复杂,不过不建议在这里读取文件内容。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nacker110
2014-10-15
知道答主
回答量:47
采纳率:0%
帮助的人:16.5万
展开全部
正常获取,如果是GET使用$_GET 如果是POST使用$_POST
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式