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 Mysql编程之高级技巧
Aug 27 PHP
PHP中防止SQL注入实现代码
Feb 19 PHP
超级实用的7个PHP代码片段分享
Jan 05 PHP
探讨php中header的用法详解
Jun 07 PHP
php的declare控制符和ticks教程(附示例)
Mar 21 PHP
php生成静态页面的简单示例
Apr 17 PHP
PHP独立Session数据库存储操作类分享
Jun 11 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
Jun 30 PHP
destoon数据库表说明汇总
Jul 15 PHP
PHP+MYSQL实现用户的增删改查
Mar 24 PHP
PHP标准库(PHP SPL)详解
Mar 16 PHP
基于PHP实现生成随机水印图片
Dec 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
我的论坛源代码(九)
2006/10/09 PHP
用PHP与XML联手进行网站编程代码实例
2008/07/10 PHP
php函数实现判断是否移动端访问
2015/03/03 PHP
php实现比较全的数据库操作类
2015/06/18 PHP
PHP更安全的密码加密机制Bcrypt详解
2017/06/18 PHP
JavaScript高级程序设计 XML、Ajax 学习笔记
2011/09/10 Javascript
面向对象的Javascript之二(接口实现介绍)
2012/01/27 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
微信小程序API—获取定位的详解
2019/04/30 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
寻找网站后台地址的python脚本
2014/09/01 Python
利用Python学习RabbitMQ消息队列
2015/11/30 Python
用Python实现命令行闹钟脚本实例
2016/09/05 Python
python学习基础之循环import及import过程
2018/04/22 Python
numpy中矩阵合并的实例
2018/06/15 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
Python爬虫爬取煎蛋网图片代码实例
2019/12/16 Python
解决pycharm最左侧Tool Buttons显示不全的问题
2019/12/17 Python
Python中os模块功能与用法详解
2020/02/26 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
2020/06/18 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
python 高阶函数简单介绍
2021/02/19 Python
通过css3动画和opacity透明度实现呼吸灯效果
2019/08/09 HTML / CSS
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
Mio Skincare美国官网:身体紧致及孕期身体护理
2017/03/05 全球购物
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
韩国保养品、日本药妆购物网:小三美日
2018/12/30 全球购物
司法助理专业自荐书
2014/06/13 职场文书
夫妻分居协议书范本
2014/11/28 职场文书
2015年爱牙日活动总结
2015/03/23 职场文书
捐款仪式主持词
2015/07/04 职场文书
python实现黄金分割法的示例代码
2021/04/28 Python
Spring Boot 实现敏感词及特殊字符过滤处理
2021/06/29 Java/Android
MySQL修炼之联结与集合浅析
2021/10/05 MySQL