php表单提交实例讲解


Posted in PHP onNovember 12, 2015

本文为大家分享了一个特别简单的php表单提交实例,具体的实现步骤如下:

实例代码如下:

<form action="someform.php" method="post"> 
<table width="541" border="0"> 
 <tr> 
 <td width="26%">姓名:</td> 
 <td width="74%"><input type="text" name="username" value="raymond" id="username"/></td> 
 </tr> 
 <tr> 
 <td>密码:</td> 
 <td><input type="password" name="password" maxlength="10" id="password"/></td> 
 </tr> 
 <tr> 
 <td>年龄:</td> 
 <td> 
  <select name="age"> 
  <option value=">16">小于16</option> 
  <option value="16-30" selected>16-30</option> 
  <option value="31-50">31-50</option> 
  <option value="51-80">51-80</option> 
  </select> 
 </td> 
 </tr> 
 <tr> 
 <td valign="top">自我介绍:</td> 
 <td><textarea name="intro" rows="3" cols="50" id="intro">请输入您的自我介绍</textarea></td> 
 </tr> 
 <tr> 
 <td><br /> 
体育爱好: </td> 
 <td><input type="radio" name="fave_sport" value="tennis" checked> 
网球 
 <input type="radio" name="fave_sport" value="football"> 
足球 
<input type="radio" name="fave_sport" value="baseball"> 
篮球 
<input type="radio" name="fave_sport" value="polo"> 
保龄球 </td> 
 </tr> 
 <tr> 
 <td> 开发语言:</td> 
 <td><input name="from" type="hidden" id="from" value="注册表单"> 
  <input type="checkbox" name="languages[]" value="php" checked id="languages[]"> 
php 
<input type="checkbox" name="languages[]" value="java" id="languages[]"> 
java 
<input type="checkbox" name="languages[]" value="perl" id="languages[]"> 
perl 
<input type="checkbox" name="languages[]" value="cpp" id="languages[]"> 
c++ 
<input type="checkbox" name="languages[]" value=".net" id="languages[]"> 
.NET 
<input type="checkbox" name="languages[]" value="delphi" id="languages[]"> 
delphi </td> 
 </tr> 
 <tr> 
 <td valign="top"><br> 
  <label> 开发工具:</label></td> 
 <td><select name="develop_ide[]" size="5" multiple id="develop_ide[]"> 
  <option value="ZDE" selected>Zend Studio</option> 
  <option value="Eclipse">Eclipse</option> 
  <option value="Editplus">Editplus</option> 
  <option value="Ultraedit">Ultraedit</option> 
  <option value="Other">Other</option> 
  </select></td> 
 </tr> 
 <tr> 
 <td valign="top"> </td> 
 <td><input type="submit" name="btn_submit" value="提交"/></td> 
 </tr> 
</table> 
</form>

该表单包括了常用表单元素:单行文本框、多行文本框、单选项(radio)、多选项(checkbox)以及多选菜单。

下面进行详细的说明:

maxlength是与密码文本框关联的属性,它限制用户输入密码的最大长度为10个字符。

age列表框是列表菜单,它的命名属性下都有自己的值供选择.selected是一个特定的属性选择元素,如果某个option附加有该属性,在显示时就把该项列为第一项显示。

intro文本框中的内容,按照rows和cols显示文字、行和列宽。

fave_sport是一组单选按钮(radio),我们要按组命名元素名称,比如这一组单选按钮都叫做fave_sport,用户只可选择一个,发送脚本端也只存在一个值。

和单选项一样,所有多选项成员也须有同名的属性,而属性名称需要添加括号[],这样就把多选项的值以数组形式发送给PHP,languages就是这种形式。

checked标签是指单选项和多选项中的某个值,默认已经被选择.

上面表单的显示画面如图所示

php表单提交实例讲解

因为上面HTML中的form表单使用的是POST方法传递数据,所以用户提交的数据会保存到$_POST或$_REQUEST的超级全局数组中,我们根据$_POST数组中的值就可以处理提交的数据。

将上面表单中数据提交到someform.php脚本,该脚本的处理逻辑如下:

//通过判断按钮的变量名是否在$_POST中定义,如果有表示该表单已提交 
if(isset($_POST["btn_submit"])){ 
if (emptyempty($_POST['username'])){ 
echo "您没有输入用户名"; 
exit(0); 
} 
if (emptyempty($_POST['password'])){ 
echo "您没有输入密码: "; 
exit(0); 
} 
echo "您的用户名: ".$_POST['user_name']." 
"; 
echo "您的密码(明文): ".$_POST['password']." 
"; 
echo "您的年龄: ".$_POST['age']." 
"; 
if (!emptyempty($_POST['languages'])){ 
echo "您选择的语言为:"; 
//处理用户选择兴趣的checkbox按钮产生的数组 
foreach ($_POST['languages'] as $lang){ 
echo $lang. " "; 
} 
} else { 
echo "您没有输入任何兴趣爱好"; 
} 
if (!emptyempty($_POST['develop_ide'])){ 
echo "您使用的开发工具为:"; 
//处理用户多选开发工具菜单产生的数组 
foreach ($_POST['develop_ide'] as $ide){ 
echo $ide. " "; 
} 
} else { 
echo "您没有选择开发工具"; 
} 
echo "您的自我介绍: ".nl2br($_POST['intro'])."<br />";//nl2br(),在字符串中的每个新行 (n) 之前插入 HTML 换行符 (<br />) 
"; 
echo "网页隐藏值(通过hidden标签值传递): ".$_POST['from']." 
"; 
} 
?>

以上就是为大家分享的php表单提交实例,帮助大家更好地学习php表单提交,希望大家都有所收获。

PHP 相关文章推荐
php strstr查找字符串中是否包含某些字符的查找函数
Jun 03 PHP
探讨:如何使用PhpDocumentor生成文档
Jun 25 PHP
zend Framework中的Layout(模块化得布局)详解
Jun 28 PHP
PHP不用递归遍历目录下所有文件的代码
Jul 04 PHP
PHP实现服务器状态监控的方法
Dec 09 PHP
PHP中error_log()函数的使用方法
Jan 20 PHP
php遍历树的常用方法汇总
Jun 18 PHP
php实现可运算的验证码
Nov 10 PHP
thinkPHP显示不出验证码的原因与解决方法分析
May 20 PHP
php 猴子摘桃的算法
Jun 20 PHP
php接口实现拖拽排序功能
Apr 23 PHP
PHP registerXPathNamespace()函数讲解
Feb 03 PHP
php用户注册信息验证正则表达式
Nov 12 #PHP
php验证码的制作思路和实现方法
Nov 12 #PHP
两款万能的php分页类
Nov 12 #PHP
微信获取用户地理位置信息的原理与步骤
Nov 12 #PHP
php验证手机号码
Nov 11 #PHP
Thinkphp无限级分类代码
Nov 11 #PHP
php验证码生成代码
Nov 11 #PHP
You might like
水质对咖图啡风味的影响具体有哪些
2021/03/03 冲泡冲煮
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
php数组的一些常见操作汇总
2011/07/17 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
javascript学习笔记(三) String 字符串类型介绍
2012/06/19 Javascript
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
微信小程序 富文本转文本实例详解
2016/10/24 Javascript
js 作用域和变量详解
2017/02/16 Javascript
MUI 实现侧滑菜单及其主体部分上下滑动的方法
2018/01/25 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
JQuery获取元素尺寸、位置及页面滚动事件应用示例
2019/05/14 jQuery
原生js实现放大镜组件
2021/01/22 Javascript
[28:48]《真视界》- 2017年国际邀请赛
2017/09/27 DOTA
python条件和循环的使用方法
2013/11/01 Python
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
2015/03/06 Python
详解Python中表达式i += x与i = i + x是否等价
2017/02/08 Python
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
2019/08/15 Python
pytorch实现mnist数据集的图像可视化及保存
2020/01/14 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
2020/04/22 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
python如何修改文件时间属性
2021/02/05 Python
CSS3实现精美横向滚动菜单按钮
2017/04/14 HTML / CSS
HTML5 语音搜索只需一句代码
2013/01/03 HTML / CSS
Staples英国官方网站:办公用品一站式采购
2017/10/06 全球购物
Expedia挪威官网:酒店、机票和租车
2018/03/03 全球购物
开办大学饮食联盟创业计划书
2014/01/29 职场文书
恐龙的灭绝教学反思
2014/02/12 职场文书
债务追讨授权委托书范本
2014/10/16 职场文书
2014年度培训工作总结
2014/11/27 职场文书
高中信息技术教学反思
2016/02/16 职场文书
扩展多台相同的Web服务器
2021/04/01 Servers
MySQL索引知识的一些小妙招总结
2021/05/10 MySQL