php $_POST获取html表单form数据教程_PHP教程

php中文网
发布: 2016-07-20 11:10:57
原创
1511人浏览过

$_POST 变量用于收集来自 method="post" 的表单中的值。从带有 POST 方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。

先来看个最简单的实例

 代码如下 复制代码


Name:

如我输入 你好,

post.php文件代码如下

 代码如下 复制代码

You are .

立即学习PHP免费学习笔记(深入)”;

输出结果就是

You are 你好

那么post如何获取像单选按钮呢,实例如下

 代码如下 复制代码


Apple

Orange

Mango


radiopost.php文件

 代码如下 复制代码

Hour One
Hour One

AI文字到视频生成

Hour One 37
查看详情 Hour One

这样你选择那个就全出输那个的值,对于checkbox会有所不同,这个大家可以注意一下

 代码如下 复制代码


Apple

Orange

Mango


checkboxpost.php文件

 代码如下 复制代码

print_r($_POST['abcde']);

输出的是个数组形式了

注:
通过 HTTP POST 发送的变量不会显示在 URL 中。
变量没有长度限制。

$_POST 与 php://input可以取到值,$HTTP_RAW_POST_DATA 为空
$_POST 以关联数组方式组织提交的数据,并对此进行编码处理,如urldecode,甚至编码转换。
php://input 可通过输入流以文件读取方式取得未经处理的POST原始数据

php://input 允许读取 POST 的原始数据。和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。php://input 不能用于 enctype="multipart/form-data"。
这里拓展一下post模拟方法

 代码如下 复制代码

    $flag = 0;       
    //要post的数据        
$argv = array(       
     'var1'=>'abc',        
     'var2'=>'你好吗');        
//构造要post的字符串        
foreach ($argv as $key=>$value) {        
     if ($flag!=0) {       
             $params .= "&";        
             $flag = 1;        
     }        
     $params.= $key."="; $params.= urlencode($value);        
     $flag = 1;        
     }        
     $length = strlen($params);       
         //创建socket连接        
     $fp = fsockopen("127.0.0.1",80,$errno,$errstr,10) or exit($errstr."--->".$errno);        
     //构造post请求的头        
     $header = "POST /mobile/try.php HTTP/1.1";        
     $header .= "Host:127.0.0.1";        
     $header .= "Referer:/mobile/sendpost.php";        
     $header .= "Content-Type: application/x-www-form-urlencoded";        
     $header .= "Content-Length: ".$length."";        
     $header .= "Connection: Close";       
     //添加post的字符串        
     $header .= $params."";        
     //发送post的数据        
     fputs($fp,$header);        
     $inheader = 1;        
     while (!feof($fp)) {       
             $line = fgets($fp,1024); //去除请求包的头只显示页面的返回数据        
             if ($inheader && ($line == "n" || $line == "")) {       
                 $inheader = 0;        
             }        
             if ($inheader == 0) {        
                 echo $line;        
             }        
     }        
fclose($fp);        
?>     


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/444695.htmlTechArticle$_POST 变量用于收集来自 method="post" 的表单中的值。从带有 POST 方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏...
相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号