PHP获取表单数据

来源:互联网 发布:mac os大小 编辑:程序博客网 时间:2024/06/06 16:57

PHP获取表单数据的时候居然报警告??

Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead. in Unknown on line 0

Warning: Cannot modify header information - headers already sent in Unknown on line 0

解决方法如下:

1、如果坚持要用$_POST获取表单数据的话,直接把项目放到wampserver的安装目录下的www文件夹下(其实最好还是在www文件夹下再新建个文件夹专门存放个人项目我是在www里建了个wampcustom文件夹把项目放wampcustom里)就好了(我用的是PHPStrom+WAMPServer偷了个懒,毕竟配环境实在恶心人)我wampserver的安装目录在D:\WampServer,那么www文件夹就在D:\WampServer\wamp\www,而要打开PHP页面的话只要浏览器地址栏输入http://localhost/wampcustom/untitled2/loginsuc.php就好了,此时便可以使用$_POST 获取表单数据了

   也可以使用$formdata = file_get_contents("php://input");来获取输入,当然这样的话不可避免的就要对获取到的表单数据进行一些处理。

2、网上有人说是在header方法之前有输出,找了好久才发现出现这个警告是因为输出了前一条警告,解决第一条警告就好了。