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设置的参数总是获取不到的,

跟是一样的,也就是说,在这种情况下,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表单是否提交详解相关推荐

  1. ajax提交表单跨域啊,form表单提交没有跨域问题,但ajax提交存在跨域问题

    浏览器的策略本质是:一个域名下面的JS,没有经过允许是不能读取另外一个域名的内容,但是浏览器不阻止你向另外一个域名发送请求. 所以form表单提交没有跨域问题,提交form表单到另外一个域名,原来页面 ...

  2. vue表单提交数组_ajax传递数组、form表单提交对象数组

    在JSP页面开发中,我们常常会用到form表单做数据提交,由于以前一直只是使用form表单提交单个对象,只要表单文本域的name值和接收的对象的属性名一致,那么传值就没有什么问题.不过,在前几天的开发 ...

  3. form表单校验复杂系列--- form表单内插入独立的数据表格,动态校验数据表格内每行的文件上传

    form表单校验复杂系列- form表单内插入独立的数据表格,动态校验数据表格内每行的文件上传 前言 公司项目有个模块需要优化form表单内,插入独立的数据表格,表格内容是文件上传,需要利用外部表单提 ...

  4. 数据结构:单链表——带头结点与不带头结点步骤详解

    单链表:带头结点与不带头结点详解 在本人的另一篇文章中,通过java实现了带头结点和不带头结点的单链表,有兴趣的小伙伴可以去看下数据结构(一):链表(Linked List) 这两天回顾下链表的知识, ...

  5. php 提交表单跳转页面,form表单页面跳转方式提交练习

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //form表单提交练习 /*新建一个form.html网页用来书写前端HTML表单*/ 表单提交练习 姓名: 年龄: 电话: 地址: QQ: 自我评价: ...

  6. php表单转json对象,form表单转Json提交的方法(推荐)

    form表单转Json提交的方法(推荐) 先将表单数值转换成数组存储,存储成的格式为[{"name":"","value":"&q ...

  7. php 表单页面跳转,form表单页面跳转方式提交练习

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //form表单提交练习 /*新建一个form.html网页用来书写前端HTML表单*/ 表单提交练习 姓名: 年龄: 电话: 地址: QQ: 自我评价: ...

  8. java 提交表单_http常见的form表单请求方式

    在Web开发中,我们使用的比较多的HTTP请求方式基本上就是GET.POST. 一.http请求常见的表单文件上传形式 首先了解下application/x-www-form-urlencoded和m ...

  9. layui提交表单自动刷新_layui form表单提交后实现自动刷新

    刚刚使用layui 来做东西,对这一切都不熟悉,使用一下form表单,但是,不能成功的使用. 问题: 1.提交表单,页面自动刷新. 出现这样的情况呢,搜索了一下是因为表单的提交按钮没有type类型.哪 ...

  10. html5 提交from,刨根问底:HTML中form的隐式提交

    有时在HTML页面form的input里按了回车键会提交该表单,并且form的submit按钮的click事件也会被触发.这是什么原理呢?是因为form的隐式提交(Implicit submissio ...

最新文章

  1. 了解Android中的meta-data及其应用
  2. ffmpeg avcodec_encode_video2 函数报错
  3. 关于eclipse里启动Tomcat访问不到8080页面的问题
  4. 【C语言简单说】一:第一个C语言程序
  5. Hadoop中RPC机制
  6. JVM第五部分 高效并发
  7. Maven的Settings.xml配置文件解释
  8. 对我帮助很大的ESXCLI命令
  9. Android Studio 生成apk 出现 :error_prone_annotations.jar (com.google.errorprone:error) 错误
  10. rdkit获得原子的标准排序序号
  11. win10硬盘锁怎么解除_Win10磁盘被写保护怎么解除?
  12. 《 阿房宫赋》古文鉴赏
  13. 关于CDN那些名词,你知道吗?
  14. 华为手机怎么隐藏按键图标_你的华为手机隐藏功能,待激活
  15. 中餐菜单分类名称创意_餐厅菜单的种类分类
  16. 2023年中职网络安全竞赛——数字取证调查(新版)attack解析(详细)
  17. Picture 线段树扫描线求轮廓线
  18. 爬取指定网页并制作词云图
  19. 蓝桥杯---二阶魔方旋转
  20. 米家电磁炉显示e10_米家电磁炉深度使用解析 这才是我想要的

热门文章

  1. 如何利用WPS文字引用参考文献
  2. 社交网络中的共同好友计算(一度好友与二度好友)
  3. linux 安装icu库
  4. SD-WAN组网:一文读懂万千站点自由互联的奥秘
  5. Python从券商客户端获取持仓数据(自动截图+图像识别)
  6. Ubuntu MongoDB 安装及简单使用
  7. Microsoft Office MSDT代码执行漏洞(CVE-2022-30190)漏洞复现
  8. Object和Objects(java)
  9. onlyoffice5.4.2个人二次开发记录-中文字体
  10. C#画五角星、月牙形和它们相交求面积