• 技术文章 >后端开发 >php教程

    php判断form表单是否提交详解

    伊谢尔伦伊谢尔伦2018-05-16 14:32:38原创8089
    php判断表单是否提交

    我们一般通过 submit 提交表单时,会在乎在表单中填写的一大堆数据是否提交到后台。这里就需要做个判断,使用php代码来判断表单数据是否被提交一般采用如下的形式:

    <?php
    if(isset($_POST['submit'])) { 
      echo " 数据被提交过来了";
    } 
    ?>

    说明:isset -- 检测变量是否设置 ,返回值有如下的几种形式。

    若变量不存在则返回 FALSE

    若变量存在且其值为NULL,也返回 FALSE

    若变量存在且值不为NULL,则返回 TURE

    同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE。

    php表单提交方式 GET 和 POST 请求

    GET方式把数据和请求的URL地址放在一起,浏览的结果放在缓存区内。由于GET放在URL后面传递,所以传递的数据大小有限。

    用POST发送的数据单独存放在包中,不跟随URL地址,所以允许发送大量数据,但是客户端每次都会向服务器发送请求,不会存放在缓存区内。可以使用$_POST[]接收POST的数据。在URL中,不会显示数据信息。

    下面来分析两种提交方式的区别:

    1. GET是从服务器上获取数据,POST是向服务器传送数据。
    2. GET是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。POST是通过HTTP POST机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
    3. 对于GET方式提交表单数据,服务器端用$_GET[‘name’]获取变量的值,对于POST方式提交表单数据,服务器端用$_POST[‘name’]获取提交的数据,当然,两者都可以通过$_REQUEST[‘name’]获得表单数据。对于REQUEST方式提交表单数据,服务器端用$_REQUEST[‘name’]获取变量的值,但这种方式很少用。
    4. GET传送的数据量较小,不能大于2KB。POST传送的数据量较大,一般被默认为不受限制。但理论上,一般认为不能超过100KB。
    5. GET安全性非常低,POST安全性较高。
    6. GET表单值可以通过_GET获取;但通过action的url设置的参数总是获取不到的,<form method="get" action="a.php?b=b">跟<form method="get"action="a.php">是一样的,也就是说,在这种情况下,GET方式会忽略action页面后边带的参数列表。POST表单值可以通过_POST获取;但通过action的url参数设置的参数则可以不能通过_POST获取到。action=test.php?id=1这种就是GET方式传值,可以用$_REQUEST和$_GET接受传值,但不能用POST方式获取到值,即使表单是POST方式提交。所在,在提交表单时,如果action中同时有参数,最好只能通过POST表单方式,对于表单内数据,直接通过POST获取,对于action中参数,童工GET获取。

    在做数据查询时,建议用GET方式,而在做数据添加、修改或删除时,建议用POST方式。
    request是先读取 get再读post 的, 同时存在, 即覆盖掉前面的变量。

    php入门到就业线上直播课:查看学习

    以上就是php判断form表单是否提交详解的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    上一篇:php:整型(integer)数据类型实例详解 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 你知道如何用PHP实现多进程吗• PHP与MySQL连接的方法总结• 工具包分享:PHP实现滑块验证图片• 求解:phpcms模板怎样转码?该怎么解决• 哪位高手帮小弟我匹配下URL
    1/1

    PHP中文网