用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 相关文章推荐
对squid中refresh_pattern的一些理解和建议
Apr 17 PHP
表格展示无限级分类(PHP版)
Aug 21 PHP
PHP 观察者模式的实现代码
May 10 PHP
linux系统下php安装mbstring扩展的二种方法
Jan 20 PHP
memcache一致性hash的php实现方法
Mar 05 PHP
Symfony2实现在doctrine中内置数据的方法
Feb 05 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
Sep 21 PHP
php利用递归实现删除文件目录的方法
Sep 23 PHP
PHP实现多级分类生成树的方法示例
Feb 07 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
PHP与Perl之间知识点区别整理
Mar 19 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
Feb 18 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程序?
2006/12/08 PHP
php空间不支持socket但支持curl时recaptcha的用法
2011/11/07 PHP
php实现高效获取图片尺寸的方法
2014/12/12 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
js实现iframe动态调整高度的代码
2008/01/06 Javascript
用方法封装javascript的new操作符(一)
2010/12/25 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
js实现页面跳转的几种方法小结
2016/05/16 Javascript
JavaScript中的splice方法用法详解
2016/07/20 Javascript
js简单时间比较的方法
2016/08/02 Javascript
基于jQuery实现的打字机效果
2017/01/16 Javascript
JS去掉字符串中所有的逗号
2017/10/18 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
2017/12/23 Javascript
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
用Python从零实现贝叶斯分类器的机器学习的教程
2015/03/31 Python
详解python中字典的循环遍历的两种方式
2017/02/07 Python
django模板语法学习之include示例详解
2017/12/17 Python
浅谈django orm 优化
2018/08/18 Python
python实现汉诺塔算法
2021/03/01 Python
python 格式化输出百分号的方法
2019/01/20 Python
python实现图片中文字分割效果
2019/07/22 Python
python圣诞树编写实例详解
2020/02/13 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
CSS3 border-radius圆角的实现方法及用法详解
2020/09/14 HTML / CSS
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
计算机大学生的自我评价
2013/10/15 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
创业计划书之孕婴生活馆
2019/11/11 职场文书
python 学习GCN图卷积神经网络
2022/05/11 Python