GET方法
单个参数
例如当前题目代码如下
<?php
echo $_GET["file"];
$_GET 变量?
预定义的 $_GET 变量用于收集来自 method="get" 的表单中的值。
从带有 GET 方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),并且对发送信息的量也有限制。
这段代码如果你看不懂没有关系,你暂时了解这段代码所实现的内容就是将get方法接收到的file输出在屏幕上。
也就意味着此网页会接收一个由GET方法传送来的参数“file”
那么我们可以利用在当前网址后加"?"的方式
?例如
http://localhost/get.php?file=thisisget
让我们看看结果:
这里添加了
highlight_file(__FILE__);
语句,目的是为了将php代码展示出来,对于结果没有影响
?PHP highlight_file() 函数 (w3school.com.cn)
?我们可以看到,file传递的参数内容thisisget已经被接收并展示在了屏幕上。
多个参数
?那么,如果代码改成了这样
<?php
echo $_GET["file"];
echo $_GET["name"];
也就意味着,可以接收两个参数,分别为"file"和"name"
就是说,我们一次性要传递两个参数。
通常的解决方式是用&将多个参数连接在一起,就像这样:
http://localhost/get.php?file=thisisfile&name=thisisname
那么,会有如下的结果。
为了将两个变量区分,中间使用了
echo "<br>";
输入了一个html标签,意为换行。
?POST方法
POST方法往往需要借助工具实现,具体可以参考(7条消息) hackbar 的简单使用_子曰小玖的博客-CSDN博客
POST方法提交单个参数和多个参数的方式与GET相差不大,单个参数除了无需添加"?"外,与GET相同,多个参数的连接仍需要使用"&"进行连接。
|