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设置的参数总是获取不到的,c2fbd201462f8965fcc184ba3fd8ddec跟b42879fc24e43ff758b4400897d38ef1是一样的,也就是说,在这种情况下,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判断form表单是否提交详解的详细内容。
