搜索

查看: 3183|回复: 11

[PHP] PHP实现表单处理方法详解

[复制链接]
发表于 2023-5-4 17:05:18 | 显示全部楼层 |阅读模式
Editor 2023-5-4 17:05:18 3183 11 看全部
目录
  • 知识补充
  • 实现过程
  • 前端代码
  • 后端代码
  • 简单分析
    知识补充
    表单简介(来自Mr._Dang)
    action:提交的地址
    method:提交的方式 get: 参数是在url中的,不安全,传输量比较少,不大于2KB。 默认是get post: 参数不在url中,相对比较安全。传输量没有限制。不过,服务器可能会对你传输的数据量进行限制。 input type:input元素的类型。会根据type的不同,呈现为不同的控件。 name:提交的数据的名字 输入框 type=text 作用:创建一个允许用户输入的输入框。 value:未输入之前的默认文本。 placeholder:提示文本。 maxlength:输入框最大输入字符长度。 minlength:输入框最小的输入字符长度。 autofocus:自动获取焦点 不需要书写属性值。 密码框 password
    单选
    radio 属性: name:如果不设置name属性,浏览器不知道哪些单选框是一组,就不能起到单选的效果。我们需要给同一组的单选框添加一个相同的name属性值。 checked:可以忽略属性值,表示当前单选默认选中。 disabled 禁用 不仅仅是单选可用,别的input元素也可以使用。
    多选
    checkbox name是必填项。而且同一组的多选框的name值必须相同。
    按钮:
    value属性:按钮上的文字 普通按钮 button 配合js完成一些操作。 提交按钮 submit 将表单中的数据提交。 重置按钮 reset 重置表单中的数据
    文件上传
    file 文件上传时,需要在form表单中添加这样一个属性 enctype="multipart/form-data"
    label标签
    作用:为input元素添加标记。 将label中的内容与input进行绑定,(input的id值),当鼠标点击label中的文本时,就会触发绑定的input元素。 格式: 文本
    提交的数据形式: 键值对 =前面为键 =后面为值。
    account=张三四五六&sex=男

    实现过程
    前端代码

       
       
       
        validata
       
            #form{
                width: 600px;
                margin: 150px auto;
                padding: 10px;
                border: 1px solid #ddd;
            }
       
       


       
            
              Email address
             
            
            
                Mobile
                
             
            
              Password
             
            
            提交
          


    后端代码

    return $data;
    }
    $message=0)
    {
        echo $message;
    }
    else{
        echo "注册成功";
    }
    ?>
    简单分析
    前端分析
    采取css模板实现了通过提交邮箱、手机号和密码进行登录的功能,此时前端通过type类型先对邮箱进行简单处理,发现需要输入@以及@后必须有内容,如图

    202212030849142.png

    PHP实现表单处理方法详解7939 作者:Editor 帖子ID:2955 论坛知鸟论坛_zn60.com


    202212030849143.png

    PHP实现表单处理方法详解942 作者:Editor 帖子ID:2955 论坛知鸟论坛_zn60.com


    后端分析
    先确定请求方式为前端设置好的post并用empty函数判断输入是否为空,然后对输入的内容进行规范处理(trim去除两侧的空白字符,htmlspecialchars把预定义的字符转化为html的实体),再通过正则表达式判定输入的值是否合法,不合法则通过alert('$error[0]');history.go(-1)进行弹窗提示错误信息并返回上一级登录页面。
    正则表达式进行格式
       /* |w:数字 字母 下划线;
         +:可以有多个;
          ^:起始位置;
           $:结束位置;
        .:任意字符,需要转义一下
        \.:转义后为普通字符.
        \d:一个字符的范围[0-9]
        {n}:需要出现n个字符
        {n,}:需要出现n个及n个以上的字符*/

    到此这篇关于PHP实现表单处理方法详解的文章就介绍到这了,更多相关PHP表单处理内容请搜索知鸟论坛以前的文章或继续浏览下面的相关文章希望大家以后多多支持知鸟论坛!
  • 发表于 2023-6-28 18:10:19 | 显示全部楼层
    执着等待等wc 2023-6-28 18:10:19 看全部
    其实我一直觉得楼主的品味不错!呵呵!知鸟论坛太棒了!
    发表于 2023-6-28 20:09:33 | 显示全部楼层
    老橡树1 2023-6-28 20:09:33 看全部
    论坛不能没有像楼主这样的人才啊!我会一直支持知鸟论坛。
    发表于 2023-6-29 14:17:53 | 显示全部楼层
    462710480 2023-6-29 14:17:53 看全部
    既然你诚信诚意的推荐了,那我就勉为其难的看看吧!知鸟论坛不走平凡路。
    发表于 2023-6-29 19:33:09 | 显示全部楼层
    123456865 2023-6-29 19:33:09 看全部
    我看不错噢 谢谢楼主!知鸟论坛越来越好!
    发表于 2023-6-30 09:13:28 | 显示全部楼层
    知足常乐77 2023-6-30 09:13:28 看全部
    我看不错噢 谢谢楼主!知鸟论坛越来越好!
    发表于 2023-6-30 09:58:35 | 显示全部楼层
    123456809 2023-6-30 09:58:35 看全部
    其实我一直觉得楼主的品味不错!呵呵!知鸟论坛太棒了!
    发表于 2023-6-30 16:49:52 | 显示全部楼层
    123456868 2023-6-30 16:49:52 看全部
    感谢楼主的无私分享!要想知鸟论坛好 就靠你我他
    发表于 2023-6-30 21:36:59 | 显示全部楼层
    无人岛屿颈 2023-6-30 21:36:59 看全部
    这个帖子不回对不起自己!我想我是一天也不能离开知鸟论坛
    发表于 2023-7-1 03:03:37 | 显示全部楼层
    dxf17 2023-7-1 03:03:37 看全部
    楼主发贴辛苦了,谢谢楼主分享!我觉得知鸟论坛是注册对了!
    • 您可能感兴趣
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则 返回列表

    RSS订阅| 小黑屋| 知鸟论坛 |网站地图
    本站资源来自互联网用户收集发布,如有侵权请邮件联系处理。 联系邮箱E-mail:zniao@foxmail.com
    快速回复 返回顶部 返回列表