• 技术文章 >php教程 >php手册

    php中一个完整表单处理实现代码_php基础

    2016-05-17 09:00:47原创480
    一个完整表单处理
    下面我们将创建一个复杂的表单,代码如下所示。
    复制代码 代码如下:



































    姓名:
    密码:
    年龄:

    自我介绍:


    体育爱好:

    网球

    足球

    篮球

    保龄球
    开发语言:

    php

    java

    perl

    c++

    .NET

    delphi





    该表单包括了常用表单元素:单行文本框、多行文本框、单选项(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为宜。
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:表单处理
    上一篇:php入门学习知识点七 PHP函数的基本应用_php基础 下一篇:初学PHP的朋友 经常问的一些问题。不断更新_php基础

    相关文章推荐

    • PHP递归遍历多维数组实现无限分类的方法,递归多维• php中解析带中文字符的url函数分享,• PHP4 Session实现的迷你购物篮一• PHP SOAP服务器端C#客户端• 在PHP中利用XML技术构造远程服务(1)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网