精华内容
下载资源
问答
  • // 用一个语句定义一个数组并赋值 $myphonebook = array ( "sbabu" => "5348", "keith" => "4829", "carole" => "4533" ); // 噢,忘了教长吧,让我们添加一个元素 $myphonebook["dean"] = "5397"; // 你...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java波浪文字,一个利用Java处理字符实例,可以设置运动方向参数,显示文本字符数组,高速文本颜色,显示字体 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...
  • Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字 Java波浪文字,一个利用Java处理字符实例,可以设置运动方向参数,显示文本字符数组,高速文本颜色,显示字体 FontMetrics对象,...
  • Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字 Java波浪文字,一个利用Java处理字符实例,可以设置运动方向参数,显示文本字符数组,高速文本颜色,显示字体 FontMetrics对象,...
  • Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字 Java波浪文字,一个利用Java处理字符实例,可以设置运动方向参数,显示文本字符数组,高速文本颜色,显示字体 FontMetrics对象,...
  • 预编译概念搜索技能搜索用找出第一个邮箱手机提取findall字符串切割筛选正则表达式正则表达式替换单个字符判断括号选择一个字符正则表达式次数正则开头结尾括号与选择正则表达式特殊符号day19down 递归与爬虫...
  • Excel VBA实用技巧大全 附书源码

    热门讨论 2010-10-08 18:59:24
    01015获取Excel主窗口中一个窗口所能占有最大高度和宽度 01016获取当前打印机名称 01017获取MicrosoftExcel剩余内存 01018获取MicrosoftExcel总内存 01019获取计算机被Excel占用内存 01020改变Excel窗口大小...
  •  实例096 在数组中添加一个数组 113  实例097 不改变长度删除数组中的元素 115  实例098 删除数组元素后改变其长度 116 4.2 常用数组排序算法 117  实例099 使用选择排序法对一维数组进行排序 117  实例...
  • 实例038 设置窗体屏幕中的位置 40 实例039 始终最上面的窗体 41 实例040 从桌面右下角显示的窗体 41 1.12 设置窗体大小 43 实例041 获取桌面大小 43 实例042 窗口间移动按钮 44 实例043 如何实现...
  • 榆树30天-源码

    2021-02-11 08:08:31
    显示数组中每个项目的ap标签 第3天-随机复选 10x10复选网格,单击按钮时将随机检查 第4天-切换可见性 。 多余球-复选打个招呼! 第五天-“熄灯”游戏 5x5复选 当单击一个时,左,右,上,下邻居也会被...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
     Java波浪文字,一个利用Java处理字符实例,可以设置运动方向参数,显示文本字符数组,高速文本颜色,显示字体 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...
  • 实例318 个列表框间实现数据交换 实例319 上下移动列表项位置 实例320 实现标签式选择 实例321 要提示才能看得见 实例322 水平方向延伸 实例323 为列表框换装 7.6 滚动条控件 实例324 使用滚动条...
  • 实例318 个列表框间实现数据交换 实例319 上下移动列表项位置 实例320 实现标签式选择 实例321 要提示才能看得见 实例322 水平方向延伸 实例323 为列表框换装 7.6 滚动条控件 实例324 使用滚动条...
  • 如果在一个定义了多个同名方法,它们或有不同参数个数或有不同参数类型,则称为方法重载(Overloading)。Overloaded方法是可以改变返回值类型。 18、error和exception有什么区别?  error 表示恢复...
  • 实例014 使当前项目依赖另一个项目 1.3 界面设计器 实例015 安装界面设计器 实例016 设计Windows系统运行对话框界面 实例017 设计计算器程序界面 实例018 设计关于进销存管理系统界面 第2章 Java基础应用...
  • 实例014 使当前项目依赖另一个项目 1.3 界面设计器 实例015 安装界面设计器 实例016 设计Windows系统运行对话框界面 实例017 设计计算器程序界面 实例018 设计关于进销存管理系统界面 第2章 Java基础应用...
  • Desktop.rar

    2019-08-24 11:13:48
    输入口试和笔试成绩时不能在数组中增加新行(元素)。 在列表输出应聘人员信息对话框IDD_DIALOG_CJHZ中浏览人员信息时(此时看不到人员基本分),点击姓名列可以激活成绩对话框IDD_CJ,查看全部成绩。 排序没有...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
     Java波浪文字,一个利用Java处理字符实例,可以设置运动方向参数,显示文本字符数组,高速文本颜色,显示字体 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...
  • 实例014 使当前项目依赖另一个项目 21 1.3 界面设计器 22 实例015 安装界面设计器 22 实例016 设计Windows系统运行对话框 界面 23 实例017 设计计算器程序界面 26 实例018 设计关于进销存管理系统界面 27 第2章 ...
  • 实例014 使当前项目依赖另一个项目 21 1.3 界面设计器 22 实例015 安装界面设计器 22 实例016 设计Windows系统运行对话框 界面 23 实例017 设计计算器程序界面 26 实例018 设计关于进销存管理系统界面 27 第2章 ...
  • 在项目的实际开发,经常需要设计各种各样表单。直接编写HTML表单虽然简单,但修改、维护相对麻烦。 因此,可以利用PHP实现一个Web表单生成器,使其可以根据具体需求定制不同功能表单。具体实现需求如下: ...
  • 226 示例:反转一个字符串中的字符 第二十三章 函数和变量 227 理解函数 228 理解c和c++中的函数声明 229 理解函数定义 230 理解函数原型 231 声明和定义返回一个值的函数 232 声明和定义带参数的函数 233 理解函数...
  • 226 示例:反转一个字符串中的字符 第二十三章 函数和变量 227 理解函数 228 理解c和c++中的函数声明 229 理解函数定义 230 理解函数原型 231 声明和定义返回一个值的函数 232 声明和定义带参数的函数 233 理解函数...
  • 226 示例:反转一个字符串中的字符 第二十三章 函数和变量 227 理解函数 228 理解c和c++中的函数声明 229 理解函数定义 230 理解函数原型 231 声明和定义返回一个值的函数 232 声明和定义带参数的函数 233 理解函数...
  • 226 示例:反转一个字符串中的字符 第二十三章 函数和变量 227 理解函数 228 理解c和c++中的函数声明 229 理解函数定义 230 理解函数原型 231 声明和定义返回一个值的函数 232 声明和定义带参数的函数 233 理解函数...
  • 实例333 删除列表框中的复选数据 实例334 快速选中ListBox中的全部条目 实例335 列表中拒绝添加重复信息 实例336 移动列表中项目到另一个列表 实例337 将数据库中的数据表添加到列表中 实例338 将表中数据添加...
  • java源码包3

    千次下载 热门讨论 2013-04-20 11:30:13
     Java波浪文字,一个利用Java处理字符实例,可以设置运动方向参数,显示文本字符数组,高速文本颜色,显示字体 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...
  • PHP—Web表单生成器

    千次阅读 2019-03-31 20:16:30
    在项目的实际开发,经常需要设计各种各样表单。直接编写HTML表单虽然简单,但修改、维护相对麻烦。 因此,可以利用PHP实现一个Web表单生成器,使其可以根据具体需求定制不同功能表单。具体实现需求如下: ...

    1.实例:

    在这里插入图片描述

    2. 需求分析

    在项目的实际开发中,经常需要设计各种各样表单。直接编写HTML表单虽然简单,但修改、维护相对麻烦。
    因此,可以利用PHP实现一个Web表单生成器,使其可以根据具体的需求定制不同功能的表单。具体实现需求如下:

    • 使用多维数组保存表单的相关信息
    • 支持的表单项包括文本框、文本域、单选框、复选框和下拉列表5种类型
    • 保存每个表单项的标记、提示文本、属性、选项值、默认值等
    • 将功能封装成函数,根据传递的参数生成指定的表单

    数据的保存形式决定了程序实现的方式。
    因此,根据上述开发要求,可以将每个表单项作为一个数组元素,每个元素利用一个关联数组描述,分别为:标记tag、提示文本text、属性数组attr、选项数组option和默认值default。

    在这里插入图片描述

    3.案例实现

    1.准备表单

    表单的主要功能:就是在网页上用于输入信息的区域,收集用户输入的信息,并将其提交给后端的服务器进行处理,实现用户与服务器的交互。
    例如:购物结算、信息搜索等都是通过表单实现的。

    2.准备表单——创建表单

    一个完整的表单是由表单域和表单控件组成的。其中,表单域由form标记定义,用于实现用户信息的收集和传递。

    <form action="form.php" method="post" enctype="multipart/form-data">
        <!-- 各种表单控件 -->
    </form>
    

    “<!-- –>”是HTML的注释标记,用于解释和说明。

    在这里插入图片描述

    • action属性的值可以是绝对路径、相对路径,若省略该属性则表示提交给当前文件进行处理。
      GET方式传递的表单在URL地址栏中可见。
      相比GET方式,POST方式提交的数据是不可见的,在交互时相对安全。因此,通常情况下使用POST方式提交表单数据。
    • enctype属性的默认值为application/x-www-form-urlencoded,表示在发送表单数据前编码所有字符。除此之外还可以设置为multipart/form-data(POST方式)表示不进行字符编码,尤其是含有文件上传的表单必须使用该值;设置为text/plain(POST方式)表示传输普通文本。

    3.准备表单—表单控件

    //input控件
    <input type="text" name="user" value="test">	<!-- 文本框 -->
    <input type="password" name="pwd" value="">		<!-- 密码框 -->
    <input type="file" name="upload">         		<!-- 文件上传域 -->
    <input type="hidden" name="id" value="2"> 		<!-- 隐藏域 -->
    <input type="reset"  value="重置">         		<!-- 重置按钮 -->
    <input type="submit" value="提交">        		<!-- 提交按钮 -->
    
    • type属性设置不同的值,即可得到不同的表单控件
    • name属性用于指定控件的名称,用以区分表单中多个相同的控件
    • value属性用于设置表单控件的默认值
    //input控件
    <!-- 单选框 -->
    <input type="radio" name="gender" value="m" checked> 男
    <input type="radio" name="gender" value="w"> 女
    <!-- 复选框 -->
    <input type="checkbox" name="hobby[]" value="swimming"> 游泳
    <input type="checkbox" name="hobby[]" value="reading"> 读书
    <input type="checkbox" name="hobby[]" value="running"> 跑步
    
    • checked属性用于设置默认选中项
    //textarea控件
    <textarea name="introduce" cols="5" rows="10">
    <!-- 文本内容 -->
    </textarea>
    
    • textarea控件适用于自我评价、评论等可能需要输入大量信息的功能
    • 属性cols和rows用于定义文本域的高度和宽度
    //select控件
    <select name="area">
        <option selected>--请选择--</option>
        <option value="Beijing">北京</option>
        <option value="Shenzhen">深圳</option>
        <option value="Shanghai">上海</option>
    </select>
    
    • select是定义下拉列表的标记
    • option是定义下拉列表中具体选项的标记
    • selected属性用于设置默认选中项

    4.准备表单—label标记

    在编写表单控件时,为了提供更好的用户体验,经常将input控件与label标记联合使用,以扩大控件的选择范围。
    例如,选择性别时,单击提示文字“男”或“女”,也可选中相应的单选按钮。

    使用label标记包裹单选按钮和提示文本,即可实现单击label标记里的内容时,相应的表单控件就会被选中。

    <label><input type="radio" name="gender" value="m">男</label>
    <label><input type="radio" name="gender" value="w">女</label>
    

    5.多维数组

    根据案例的需求分析可知,表单项的相关数据统一保存到一个多维数组中。其中,利用数字键名区分不同的表单项,每个表单项又是一个二维的关联数组。

    // 利用多维数组保存表单元素
    [
        0 => [],	// 表单项---单选按钮
        1 => [],	// 表单项
        2 => [],	// 表单项---文本框
        3 => [],	// 表单项
        ……
    ];
    
    // 每个表单项的数组结构
    0 => [
        'tag' => '', 	// 标记----input、textarea、select
        'text' => '', 	// 提示文本----label标签内显示的内容
        'attr' => [],	// 属性数组----表单元素的属性,如type
        'option' => [], 	// 选项数组----单选框或复选框中的每个选项
        'default' => ''	// 默认值----默认值
    ],
    
    //准备表单数组
    // $elements数组保存整个表单
    $elements = [
        0 => [],		// 第1个表单项数组
        1 => [],		// 第2个表单项数组
    ];
    
    //文本框
    0 => [
        'tag' => 'input',
        'text' => '姓  名:',
        'attr' => ['type' => 'text', 'name' => 'user']
    ],
    
    //单选框
    3 => [
        'tag' => 'input',
        'text' => '性  别:',
        'attr' => ['type' => 'radio', 'name' => 'gender'],
        'option' => ['m' => '男', 'w' => '女'],
        'default' => 'm'
     ],
    

    option利用关联数组保存具体的单选项,键名m、w为单选框的value属性值,对应的值“男”、“女”为该单选项的提示信息
    default的值为option关联数组中的一个键名,表示默认选中哪一项

    //复选框
    4 => [
        'tag' => 'input',
        'text' => '爱  好:',
        'attr' => ['type' => 'checkbox', 'name' => 'hobby[]'],
        'option' => ['swimming' => '游泳', 'reading' => '读书', 'running' => '跑步'],
        'default' => ['swimming', 'reading']
    ],
    
    //下拉列表
    5 => [
        'tag' => 'select',
        'text' => '住  址:',
        'attr' => ['name' => 'area'],
        'option' => ['' => '--请选择--', 'BJ'=>'北京', 'SH'=>'上海', 'SZ'=>'深圳']
    ],
    
    //文本域
    6 => [
        'tag' => 'textarea',
        'text' => '自我介绍:',
        'attr' => ['name' => 'introduce', 'cols' => 50, 'rows' => 5]
    ],
    
    //提交按钮
    7 => [
        'tag' => 'input',
        'attr' => ['type' => 'submit', 'value' => '提交']
    ]
    

    表单的自动生成

    1.表单的自动生成——读取$elements数组

    实现思路

    • 为了方便处理用户提交的数据,将$elements中的每个表单项与指定的数组进行合并,使得每个表单项都含有键为tag、text、attr、option和default五个元素,且顺序相同。
    • 根据tag值,分别调用前缀为“generate_”的函数进行表单项的拼接
    • 每个表单项占据一行,并返回拼接好的表单

    2.表单的自动生成——拼接表单元素的属性

    实现思路

    • 定义函数generate_attr($attr, $items = ‘’)用于完成表单元素属性的拼接
    • $attr数组中元素的键为属性名称,元素的值为属性的值
    • 通过遍历完成属性与$items的拼接并返回,如type=“radio” name=“gender”

    3.表单的自动生成——拼接input元素

    实现思路

    • 根据是否含有option元素,判断是否是单选或多选
    • 若不是,则直接调用属性函数完成表单项的拼接
    • 若是,则通过遍历依次完成多个选项的拼接并返回
      在这里插入图片描述

    4.表单的自动生成——拼接select元素

    实现思路

    • 拼接下拉列表的选项option
    • 完成select标记的完整拼接并返回在这里插入图片描述

    5.表单的自动生成——拼接textarea元素

    实现思路

    • 拼接textarea元素的属性
    • 完整拼接textarea并返回
      在这里插入图片描述
    展开全文

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 129
精华内容 51
关键字:

列表框中的项目保存在一个数组中