一个完整表单处理

下面我们将创建一个复杂的表单,代码如下所示。

复制代码 代码如下:

姓名:

密码:

年龄:

小于16

16-30

31-50

51-80

自我介绍:

请输入您的自我介绍

体育爱好:

网球

足球

篮球

保龄球

开发语言:

php

java

perl

c++

.NET

delphi

开发工具:

Zend Studio

Eclipse

Editplus

Ultraedit

Other

该表单包括了常用表单元素:单行文本框、多行文本框、单选项(radio)、多选项(checkbox),以及多选菜单。下面进行详细的说明。

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

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

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

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

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

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

上面表单的显示画面如图5-3所示。

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

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

复制代码 代码如下:

//通过判断按钮的变量名是否在$_POST中定义,如果有表示该表单已提交

if(isset($_POST["btn_submit"])){

if (empty($_POST['username'])){

echo "您没有输入用户名";

exit(0);

}

if (empty($_POST['password'])){

echo "您没有输入密码: ";

exit(0);

}

echo "您的用户名: ".$_POST['user_name']."

";

echo "您的密码(明文): ".$_POST['password']."

";

echo "您的年龄: ".$_POST['age']."

";

if (!empty($_POST['languages'])){

echo "您选择的语言为:";

//处理用户选择兴趣的checkbox按钮产生的数组

foreach ($_POST['languages'] as $lang){

echo $lang. " ";

}

} else {

echo "您没有输入任何兴趣爱好";

}

if (!empty($_POST['develop_ide'])){

echo "您使用的开发工具为:";

//处理用户多选开发工具菜单产生的数组

foreach ($_POST['develop_ide'] as $ide){

echo $ide. " ";

}

} else {

echo "您没有选择开发工具";

}

echo "您的自我介绍: ".nl2br($_POST['intro'])."

";//nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符 (

)

";

echo "网页隐藏值(通过hidden标签值传递): ".$_POST['from']."

";

}

?>

说明:使用POST方式提交表单,通过HTTP协议的header部分传递表单数据,理论上数据的大小无上限。不过,在使用PHP进行POST提交时,文件大小受PHP配置文件(php.ini)限制,我们可以修改php.ini文件中的post_max_size参数,可将默认的2M字节,修改为自己需要的大小,但由于HTTP协议的特性,这个值不宜设置过大,最大以8M为宜。

http://www.bkjia.com/PHPjc/324566.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/324566.htmlTechArticle一个完整表单处理 下面我们将创建一个复杂的表单,代码如下所示。 复制代码 代码如下: form action="someform.php" method="post" table width="541" bor...

php表单完整代码,php中一个完整表单处理实现代码_PHP教程相关推荐

  1. elementui 按钮 表单_仿ElementUI实现一个Form表单的实现代码

    使用组件就像流水线上的工人:设计组件就像设计流水线的人,设计好了给工人使用. 一. 目标 仿 ElementUI 实现一个简单的 Form 表单,主要实现以下四点: Form FormItem Inp ...

  2. 中判断字符串是否为空_自己动手编写VBA代码,判断一个工作表是否为空,然后删除它...

    大家好,我们今日继续讲解VBA代码解决方案的第57讲内容:判断工作表是否为空表.在实际的工作中,我们要常常判断某个工作表是否为空的,那么在VBA中是如何能做到这一点呢? VBA中没有专门的属性或函数可 ...

  3. php获取表单后如何保存到数据库中,php – 如何将数据从HTML表单保存到WordPress中的数据库表?...

    我有一个WordPress主题,我正在尝试将数据从 HTML表单保存到数据库中. 我创建了HTML表单并添加了一个"save& close"按钮,该按钮调用名为saveDa ...

  4. 20分钟,我用简单的Python代码创建了一个完整的区块链!想学吗?

    作者 | Gerald Nash 编译 | 科科.kou.木星 这是篇技术文,我们会用Python一步步搭建一个完整的区块链.不过,在此之前,咱们还是先说说你什么你该学习如何从零搭建一个区块链. 有人 ...

  5. SAP中一个完整的内部订单预算管理的计划预算和实际预算的应用控制测试

    近期有人问到内部订单预算管理应用上的细节问题.刚好我也有一些局部上的模糊:所以,就做了一个比较完整的测试.测试的目的如主题,就不重复了.在应用中就是通过一个内部订单来对采购预算进行的管理和控制: 先建 ...

  6. sql 时态表的意义_SQL Server中的时态表

    sql 时态表的意义 Temporal tables have been a feature of SQL Server since version 2016. SQL Server professi ...

  7. 2 一个完整的计算机系统包括,一个完整的计算机系统包括(19页)-原创力文档...

    PAGE 一. 1). 一个完整的计算机系统包括 A). 主机.键盘和显示器 B). 计算机与外部设置 C). 硬件系统和软件系统 D). 系统软件与应用软件 2). 在多媒体计算机系统中,CD-RO ...

  8. 一个完整计算机软件应包含,一个完整的计算机软件应包含

    [名词&注释] 系统软件(system software).设计方案(design scheme).计算机硬件(computer hardware).十进制数(decimal digit).邮 ...

  9. mysql表索引坏掉处理_一个mysql表索引被破坏的问题及解决

    下午上班,惊闻我的dedecms的网站出问题了,访问一看,果然全屏报错,检查mysql日志,错误信息为: Table './dedecmsv4/dede_archives' is marked as ...

最新文章

  1. validating和validated的区别
  2. uniapp添加顶部导航栏颜色渐变
  3. RabbitMQ学习总结(3)——入门实例教程详解
  4. python 队列 锁_python-day31(同步锁,队列)
  5. RuntimeError: Model class django.contrib.sites.models.Site doesn't declare an explicit app_label and
  6. 博文视点 OpenParty第11期:世界黑客大会那些事
  7. 超声声场模拟_超声全聚焦(TFM)简介
  8. php5中this_self_parent关键字用法讲解
  9. Xilinx Altera FPGA中的逻辑资源(Slices VS LE)比较
  10. 【专升本计算机】计算机文化基础练习题(选择题300道附答案)
  11. tkinter canvas绘图全攻略(图形项、配置参数和案例详解)
  12. 图片在手机上怎么修改格式?怎么改变图片格式?
  13. python把两张图片合成一张_怎么合成图片-利用Python将两张图片合成为一张图
  14. javaweb重定向——登录页面跳转到首页
  15. linux tmp文件夹满了,linux出现tmp空间满的情况解决
  16. 可以打开c语言的软件图标是个虫子,VC雕虫小技集(四) (转)
  17. 指纹识别在智能手机上的应用前景分析
  18. STL库:string
  19. Halting problem
  20. 机器学习(七) 自编码器

热门文章

  1. 负载均衡集群以及相关技术介绍
  2. SSH与SS两者4大区别和基于原理和协议43.228.67.1
  3. linux抓取cd音频,Linux系统下使用Flacon导入CD音频文件中的歌曲
  4. linux send 失败_求助:sendto()发送UDP数据包失败:message too long该如何解决?
  5. linux 系统 centOS7 日志分析
  6. 数据预处理(一)——数据预处理的必要性
  7. 当对象不理你的时候如何用让她理你
  8. 模拟退火算法和遗传算法原理简述
  9. MySQL简单拷贝并重命名_MYSQL 复制,重命名表等
  10. 【软件工程】三角形三边用【基本路径测试法】设计测试用例