首先呢,本地演示需要开启本地服务器,使用phpstudy或者apache或者别的都可以。然后修改一下host,使得不需要输入localhost就能访问本地网站。
说一下流程php提交过程
就是你在html页面创建一个<form>然后设置action为你的php文件名,之后method选择post/get都可以。接受数据使用的就是$_POST/$_GET,不过其实还需要加上你的name,具体代码实现可以看下面的例子
html代码
< form action = "444.php" method = "post" >
< input type = "text" name = "nl" >
< input type = "submit" value = "提交" >
</ form >

php代码
<?php
$age = $_POST [ "nl" ];
if ( $age > 18 ){
echo "你要对自己的行为负责" ;
}
? >

一个非常简单的例子,判断年龄是否大于18岁,name就相当于你的标志,这样你后面的$_POST[]里[]才好确认自己接受的是哪个的数据。


下面说一下$_GET和$_POST的区别
$_GET变量是一个包含名称[name]和值[value]的数组(这些名称和值是通过HTTP GET方法发送的,且都可以利用)。 $_GET变量使用“method=get”来获取表单信息。通过GET方法发送的信息是可见的(它将显示在浏览器的地址栏里),并且它有长度限制(信息的总长度不能超过100个字符[character])
$_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都有自己的语义,不能随便混用。

本文作者:博主:     文章标题:php 表单提交
本文地址:https://zjzdmc.top/jsfx/44.html     
版权说明:若无注明,本文皆为“Datehoer的Blog-个人博客-技术分享”原创,转载请保留文章出处。
最后修改:2021 年 04 月 20 日 10 : 11 AM
如果觉得我的文章对你有用,请随意赞赏