说一下流程

就是你在html页面创建一个<form>然后设置action为你的php文件名,之后method选择post/get都可以。接受数据使用的就是$_POST/$_GET,不过其实还需要加上你的name,具体代码实现可以看下面的例子
html代码
一个非常简单的例子,判断年龄是否大于18岁,name就相当于你的标志,这样你后面的$_POST[]里[]才好确认自己接受的是哪个的数据。
下面说一下$_GET和$_POST的区别
$_POST变量是一个包含名称[name]何值[value]的数组(这些名称和值是通过HTTP POST方法发送的,且都可以利用)
$_POST变量使用“method=POST”来获取表单信息。通过POST方法发送的信息是不可见的,并且它没有关于信息长度的限制。
其中一个区别就是一个相对安全一个相对不安全,之前看到了一个比喻感觉非常形象:上面的比喻非常的形象,毕竟一个放在头上一个放在车厢,谁安全谁不安全一眼就能看出。在万维网的世界中,TCP就像是一辆汽车,我们通过TCP来运输数据,它非常可靠,从来不会发生丢件少件的现象。但是如果道路上跑的全都是看起来一模一样的汽车,那这个世界貌似是一团混乱,送加急的汽车可能被前面满载货物的汽车拦堵在路上,整个交通系统一定会瘫痪。为了避免这种情况发生,交通规则HTTP诞生了。HTTP给汽车运输设定了好几个服务类别,有GET, POST, PUT, DELETE等等,HTTP规定,当执行GET请求的时候,要给汽车贴上GET的标签(设置method为GET),而且要求把传送的数据放在车顶上(url中)以方便记录。如果是POST请求,就要在车上贴上POST的标签,并把货物放在车厢里。当然,你也可以在GET的时候往车厢内偷偷藏点货物,但是这是很不光彩;也可以在POST的时候在车顶上也放一些数据,让人觉得傻乎乎的。HTTP只是个行为准则,而TCP才是GET和POST怎么实现的基本。
其次还有一个区别就是GET只会产生一个TCP数据包,而POST则会产生两个TCP数据包。不过其实这也不能说明哪个方法好一些,如果传输过程稳定,那么其实get方法比较好,毕竟一次就传输过去了,而post要先发送一个请求,相当与我运输货物前,我先去跟你打个招呼说“你要的xx一会我就要运过来了,记得收一下”然后再去发送。
具体使用需要看自身或客户需求,毕竟虽然感觉作用类似但实际上内在大多不同,GET与POST都有自己的语义,不能随便混用。