用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据


Posted in PHP onMay 07, 2011

当 HTML 表单 (HTML Form) 的 method 为 get 时,$_GET 用来获取 HTML Form 的数据。

当 HTML 表单 (HTML Form) 的 method 为 post 时 , $_POST 用来获取 HTML Form 的数据。

HTML Form 的get 和post 的区别,请参见HTML Form 的get 和post 的区别。

获取 HTML 表单 (HTML Form) 文本输入框 (input type="text") 数据
下面是一个 HTML 文件,这个 HTML 含有一个 HTML Form,主要用来让用户输入用户姓名的。

<html> 
<body> 
<form action ="post.php" method ="post"> 
Name: <input type="text" name="username" /> 
<input type ="submit" value="ok" /> 
</form> 
</body> 
</html>

当你在这个 HTML Form 的文本框输入框里输入姓名,比如 "Jacky",然后鼠标点击ok 按钮,会跳转到 post.php,显示的输出结果是You are Jacky.。post.php 的源代码如下:
<html> 
<body> 
You are <?php echo $_POST["username"]?>. 
</body> 
</html>

取表单控件的 name 值,可以获得该表单控件的数据。

比如 "username" 就是表单控件文本输入框的 name 值,

<input type="text" name="username" />
用 $_POST["username"] 可以获得该文本输入框的数据。

<?php echo $_POST["username"]?>
获取 HTML 表单 (HTML Form) 单选框 (input type="radio") 数据
取表单单选框的 name 值,可以获得表单单选框的值。

下面是一个含有表单单选框的 HTML 文件,代码如下:

<html> 
<body> 
<form action = "radiopost.php" method = "post"> 
<input type="radio" name="fruit" value = "Apple">Apple</input><br /> 
<input type="radio" name="fruit" value = "Orange">Orange</input><br /> 
<input type="radio" name="fruit" value = "Mango">Mango</input><br /> 
<input type="submit" value="ok"> 
</form> 
</body> 
</html>

在该HTML 文件里,随便选择一项,比如选择 "Orange",然后点击按钮 ok,浏览器会跳转到 radiopost.php,radiopost.php 的输出结果是 Orange。radiopost.php 的源代码如下:
<html> 
<body> 
<?php echo $_POST["fruit"]?> 
</body> 
</html>

$_POST["fruit"]中的fruit 是表单单选框的 name 值。

获取 HTML 表单 (HTML Form) 复选框 (input type="checkbox") 数据
用户可以通过 HTML Form 复选框选择多个值,所以 $_POST 得到的不止一个值,是个数组。

在写 HTML Form 复选框的 name 值时注意,name 值最后要加上[ ]。

如下示例,name="fruit[ ]":

<html> 
<body> 
<form action = "checkboxpost.php" method = "post"> 
<input type="checkbox" name="fruit[ ]" value = "Apple">Apple</input><br /> 
<input type="checkbox" name="fruit[ ]" value = "Orange">Orange</input><br /> 
<input type="checkbox" name="fruit[ ]" value = "Mango">Mango</input><br /> 
<input type="submit" value="ok"> 
</form> 
</body> 
</html>

checkboxpost.php 的源代码如下:
<html> 
<body> 
<?php 
echo count($_POST["fruit"]),"<br />"; 
foreach ($_POST["fruit"] as $value) 
{echo $value,"<br />"; 
} 
?> 
</body> 
</html>

如果你选择Orange和Mango,并点击OK按钮,浏览器会跳转到 checkboxpost.php,先用 count 函数得到数组$_POST["fruit"]的元素个数,如果用户选了2项,得到的结果就是2,然后用 foreach 循环输出$_POST["fruit"]每个元素的值,也就是用户所选项目的值,Orange和Mango。
PHP 相关文章推荐
php的$_FILES的临时储存文件与回收机制实测过程
Jul 12 PHP
table标签的结构与合并单元格的实现方法
Jul 24 PHP
php中实现获取随机数组列表的自定义函数
Apr 02 PHP
PHP中使用socket方式GET、POST数据实例
Apr 02 PHP
php递归遍历多维数组的方法
Apr 18 PHP
PHP aes (ecb)解密后乱码问题
Jun 22 PHP
Centos PHP 扩展Xchche的安装教程
Jul 09 PHP
Thinkphp5.0自动生成模块及目录的方法详解
Apr 17 PHP
Yii2 中实现单点登录的方法
Mar 09 PHP
PHP _construct()函数讲解
Feb 03 PHP
php-fpm重启导致的程序执行中断问题详解
Apr 29 PHP
实现laravel 插入操作日志到数据库的方法
Oct 11 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
May 07 #PHP
php数据库抽象层 PDO
May 07 #PHP
php cookies中删除的一般赋值方法
May 07 #PHP
php中通过Ajax如何实现异步文件上传的代码实例
May 07 #PHP
php 安全过滤函数代码
May 07 #PHP
PHP 遍历文件实现代码
May 04 #PHP
PHP中使用CURL伪造来路抓取页面或文件
May 04 #PHP
You might like
PHP加速 eAccelerator配置和使用指南
2009/06/05 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
2013/02/14 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
JS 实现完美include载入实现代码
2010/08/05 Javascript
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
chrome调试javascript详解
2015/10/21 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
2017/08/29 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
vue.js实现的全选与全不选功能示例【基于elementui】
2018/12/03 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
[56:13]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第一场 1月10日
2021/03/11 DOTA
Python实现简单截取中文字符串的方法
2015/06/15 Python
Anaconda多环境多版本python配置操作方法
2017/09/12 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
2019/09/10 Python
jenkins配置python脚本定时任务过程图解
2019/10/29 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
python 如何引入协程和原理分析
2020/11/30 Python
购买瑞典当代设计的腕表和太阳眼镜:TRIWA
2016/10/30 全球购物
捷克家具销售网站:SCONTO Nábytek
2020/01/02 全球购物
毕业生个人的求职信范文
2013/12/03 职场文书
小区门卫岗位职责
2013/12/31 职场文书
考试不及格检讨书
2014/01/09 职场文书
电子商务助理求职自荐信
2014/04/10 职场文书
四风查摆问题自查报告
2014/10/10 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技