PHP---表单传值
创始人
2024-05-03 16:18:55
0

目录

一、表单传值的概念

二、表单传值的方式

(1)GET和POST的区别

(2)GET方式

(3)POST方式

三、接受表单数据

四、处理复选框的注意点

  (1)单选框的数据处理

(2)复选框的数据处理


一、表单传值的概念

表单传值就是浏览器通过表单元素将用户的选择或者输入的数据提交给后台服务器那我们就为什么要使用它呢?动态网站的特点就是后台根据用户的需求定制数据,所谓的需求就是用户通过当前的选择或者输入的数据信息,表单就是这些数据的承载者。

二、表单传值的方式

表单传值有两种方式,分别是GET传值和POST传值,传值方式在form表单中表明即可。

(1)GET和POST的区别

post和get方式的区别:
(1)get传输的数据主要用来获取数据,不改变服务器上的资源;post传输的数据主要用来增加数据,改变服务器上的资源。
(2)传输方式上post必须使用form表单,而get可以使用form表单和URL
(3)get传输数据可以在URL中对外可见,而post不可见,如浏览器地址栏中会有显示:?数据名1=数据值1&.... 这就是get
(4)get和post能传输的数据大小不同,get为2K,post理论无限制

(2)GET方式

(1)使用form表单
(2)a标签 (3)location对象的href属性

(3)POST方式

(1)form表单

三、接受表单数据

接受表单数据有三种方式,分别是$_GET,$_POST,$_REQUEST。

$_GET:接收get方式的数据

$_POST:接收post方式的数据

$_REQUEST:接受get方式或者是post方式的数据

第一项第二项第三项

 

';var_dump($_GET);echo '
';echo 'post';echo '
';var_dump($_POST);echo '
';echo 'request';echo '
';var_dump($_REQUEST);echo '
';?>

 

 

四、处理复选框的注意点

复选框:通常是将一类内容以同样的形式传递给后台,数据库储存通常是一个字段储存。复选框的特点:选中才会提交
1:在浏览器端,checkbox的name属性不论什么都会被浏览器毫无保留的提交
2:在PHP中$_POST/$_GET都会对同名name属性进行覆盖
解决方案:浏览器不识别[],但是PHP会认为[]有特殊性。系统自动认为该符号是数组的形式 

第一项第二项第三项

(1)单选框的数据处理

Radio button:可以出现多个选项,但是只能选择一个
注意点:表单中的name属性记得都要同名,后台收到数据不需要额外处理,数据库存储只需要一个字段储存普通数据即可 

(2)复选框的数据处理

1:表单中name属性使用数组格式:名字[]
2:后台接收数据之后,是一个数组(数组不能存储到数据库中)
3:PHP需要将数组转换成指定格式的字符串;使用分隔符分隔每一个元素并形成字符串:implode('分隔符',数组);
4:PHP组织直接存储到数据库中

5:反过来操作,取出数据后可以用explode('分隔符',字符串)

第一项第二项第三项
';var_dump($shuzu);echo '
';$get_string=implode('+',$shuzu); echo 'string='.$get_string;echo '
';$string_shuzu=explode('+',$get_string);print_r($string_shuzu); ?>

复选框细节:如果复选框没有选中,那么浏览器就不会提交,因此在PHP接收使用复选框或者单选框时,应该先判断数据是否存在
如:$hobby=isset($_GET['hobby'])?$_GET['hobby']:array();
//判断数据是否存在,不存在则是空数组 

相关内容

热门资讯

【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...