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截取汉字乱码问题解决方法mb_substr函数的应用
Mar 30 PHP
封装一个PDO数据库操作类代码
Sep 09 PHP
php getimagesize 上传图片的长度和宽度检测代码
May 15 PHP
PHP return语句另类用法不止是在函数中
Sep 17 PHP
php延迟静态绑定实例分析
Feb 08 PHP
php单例模式的简单实现方法
Jun 10 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
Oct 25 PHP
详解PHP处理字符串类似indexof的方法函数
Jun 11 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
PHP 计算两个特别大的整数实例代码
May 07 PHP
php利用array_search与array_column实现二维数组查找
Jul 08 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
Mar 09 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
php+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
php 动态添加记录
2009/03/10 PHP
php自定义错误处理用法实例
2015/03/20 PHP
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
jquery动画3.创建一个带遮罩效果的图片走廊
2012/08/24 Javascript
js操作checkbox遇到的问题解决
2013/06/29 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
2014/04/12 Javascript
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
jQuery消息提示框插件Tipso
2015/05/04 Javascript
原生js实现autocomplete插件
2016/04/14 Javascript
Web打印解决方案之证件套打的实现思路
2016/08/29 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
强大的 Angular 表单验证功能详细介绍
2017/05/23 Javascript
jQuery选择器之属性筛选选择器用法详解
2017/09/19 jQuery
JS伪继承prototype实现方法示例
2018/06/20 Javascript
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
微信小程序后端实现授权登录
2020/02/24 Javascript
python实现在无须过多援引的情况下创建字典的方法
2014/09/25 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
Python实现最大子序和的方法示例
2019/07/05 Python
python networkx 包绘制复杂网络关系图的实现
2019/07/10 Python
python3 Scrapy爬虫框架ip代理配置的方法
2020/01/17 Python
Python __slots__的使用方法
2020/11/15 Python
将时尚融入珠宝:Adornmonde
2019/10/17 全球购物
医学生实习自我鉴定
2013/09/27 职场文书
创业计划书如何编写
2014/02/06 职场文书
幼儿园家长评语大全
2014/04/16 职场文书
2015元旦标语横幅
2014/12/09 职场文书
安全保证书怎么写
2015/02/28 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
详解Java实现数据结构之并查集
2021/06/23 Java/Android