php获取数据提交 php获取post数据

表单提交有那两种方式?PHP如何获得表单提交的数据?1. 修改php.ini,查找 register_globals , 将其值修改为 On 。这样就可以像原来一样 , 例如 , 提交的表单中包括一个名为"username"的变量,那么在php中就可以直接使用$username来访问该变量 。但是 , 除非你要使用一段旧的代码而考虑到兼容性问题,否则不建议使用该方法 。
2. 使用 $HTTP_GET_VARS、$HTTP_POST_VARS数组来访问,例如写成$HTTP_POST_VARS["username"]的形式 。不过该方法也不建议采用 。
3. (推荐)使用 $_POST、$_GET等数组来访问 , 例如写成 $_POST["username"]的形式 。建议采用这种方法 。
(推荐)使用 import_request_variables 函数 。该函数将提交内容导入到变量中 。
例如 import_request_variables("gp", "rvar_");第一个参数可以选择g,p,c,分别表示导入 GET,POST,COOKIE 变量;第二个参数为导入后的变量前缀 。执行上面的语句后即可使用 $rvar_username 来访问提交的 username 变量 。使用import_request_variables("gp", "");可以兼容以前的PHP程序 。
PHP $_GET 和 $_POST变量是用来获取表单中的信息的 , 比如用户输入的信息 。
PHP表单操作
在我们处理HTML表单和PHP表单时,我们要记住的重要一点是:HTML页面中的任何一个表单元素都可以自动的用于PHP脚本:
php 怎么POST获取数据?方法1、最常见的方法是php获取数据提交:$_POST['fieldname'];
说明php获取数据提交:只能接收Content-Type: application/x-www-form-urlencoded提交的数据
解释:也就是表单POST过来的数据
方法2、file_get_contents("php://input");
说明:
允许读取 POST 的原始数据 。
和 $HTTP_RAW_POST_DATA 比起来 , 它给内存带来的压力较小 , 并且不需要任何特殊的 php.ini 设置 。
php://input 不能用于 enctype="multipart/form-data" 。
解释:
对于未指定 Content-Type 的POST数据,则可以使用file_get_contents(“php://input”);来获取原始数据 。
事实上,用PHP接收POST的任何数据都可以使用本方法 。而不用考虑Content-Type,包括二进制文件流也可以 。
所以用方法二是最保险的方法
方法3、$GLOBALS['HTTP_RAW_POST_DATA'];
说明:
总是产生 $HTTP_RAW_POST_DATA变量包含有原始的 POST 数据 。
此变量仅在碰到未识别 MIME 类型的数据时产生 。
$HTTP_RAW_POST_DATA对于 enctype="multipart/form-data"表单数据不可用
如果post过来的数据不是PHP能够识别的,可以用 $GLOBALS['HTTP_RAW_POST_DATA']来接收,
【php获取数据提交 php获取post数据】比如 text/xml 或者 soap 等等
解释:
$GLOBALS['HTTP_RAW_POST_DATA']存放的是POST过来的原始数据 。
$_POST或$_REQUEST存放的是 PHP以key=value的形式格式化以后的数据 。
但$GLOBALS['HTTP_RAW_POST_DATA']中是否保存POST过来的数据取决于centent-Type的设置 , 即POST数据时 必须显式示指明Content-Type: application/x-www-form-urlencoded,POST的数据才会存放到 $GLOBALS['HTTP_RAW_POST_DATA']中
php中按钮怎么提交数据到数据库中?在php表单中
单选按钮
如果选中了提交后,就是这个单选按钮的值,如果没有选中 , 提交是空值 。
比如
在提交后
如果是选中打钩的 , 在php
获取到的值就是
echo
$_post['a']
//输出
1
如果没有选中,在php
获取到的值就是
echo
$_post['a']
//输出
if
(empty($_post['a']))
{
$a=0;
}else{
$a=$_post['a'];
}
php怎么获取form表单提交的数据一般是用post获取提交的数据,如下实例:

推荐阅读