PHP $_REQUEST

16 篇文章 0 订阅

PHP $_REQUEST

PHP $_REQUEST 用于收集HTML表单提交的数据。

以下实例显示了一个输入字段(input)及提交按钮(submit)的表单(form)。 当用户通过点击 "Submit" 按钮提交表单数据时, 表单数据将发送至<form>标签中 action 属性中指定的脚本文件。 在这个实例中,我们指定文件来处理表单数据。如果你希望其他的PHP文件来处理该数据,你可以修改该指定的脚本文件名。 然后,我们可以使用超级全局变量 $_REQUEST 来收集表单中的 input 字段数据.

实例

postTest.php文件如下:

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
</head>
<body>

<form action="/Test/test1/requestTest.php" method="post" target="_blank">
    First name: <input type="text" name="fname" /><br />
    Last name: <input type="text" name="lname" /><br />
    <input type="submit" value="Submit" />
</form>


<p>请单击确认按钮,输入会发送到服务器上名为 "requestTest.php" 的页面。</p>

</body>
</html>

 而我的requestTest.php文件中写的是

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
</head>
    <body>
              我们收到了你的请求!
              <?php
              $fn=$_REQUEST["fname"];
              $ln=$_REQUEST["lname"];
              echo $fn.$ln;
              ?>
    </body>
</html>

其实这是对我上篇博客稍微加了点东西,参照 form标签的method属性:https://blog.csdn.net/doubleguy/article/details/90143529 

结果收到了我的本地文件reuestTest.php收到了来自postTest.php文件发送的内容并进行了处理。

点击submit后: 

我通过这个案例终于明白了发送 到 接受 并 处理数据的流程,没人讲的话,小白真的不好理解这个东西啊。 这里我给小白们介绍一下这是怎么回事,仅限小白啊,大佬绕行,有错误欢迎指出探讨哈~

需要参考的博客(form标签的method属性):https://blog.csdn.net/doubleguy/article/details/90143529

进入正题:

要说流程,还要从form标签的method属性说起,可以参考我上面的博客。浏览器使用 method 属性设置的方法将表单中的数据传送给服务器进行处理。共有两种方法:POST 方法和 GET 方法。区别和选取规则上面都有我就不细说了,这里我选用的是post。

 

我们可以 把这个表单中的数据发送到action指定的位置。由于我没有搭建自己的主机(这里小白又要发问了,就像我:主机是啥东东??作为同样是小白的我明白你们的苦楚,废话不多bb,看https://blog.csdn.net/doubleguy/article/details/90166801),所以直接发送到本地文件,把我自己的电脑作为服务器吧。。。注意!!!接下来要说重点了,我们的action指定的路径到底该怎么写呢,难道直接写requestTest.php就ok了?当然不是,这要根据你的localhost位置,你的项目所在的文件夹就是localhost。比如我这个文件是在Test这个项目里的,那么Test文件夹所在的这个PHP文件夹就是我的localhost位置。

知道localhost位置之后就好办了,我们只需要相对localhost一层一层的找到我们要让哪个文件接收postTest发送来的表单数据就可以了,我是用requestTest.php文件接收的,它的位置在:

这样我们就完成了在requestTest.php文件中接收并处理postTest.php文件发送来的表单数据。至此,PHP $_REQUEST的知识和发送接收流程讲完了。

讲到这里,我突然明白了我的那篇博客(PHP $_SERVER['HTTP_REFERER'] 无效,链接:https://blog.csdn.net/doubleguy/article/details/90142641是怎么回事了。它确实如我所想,是因为他没有来源页(通过点击来源页来获得当前页),清楚了发送和接收表单数据的流程和操作,那么我们要解决这个问题不是很简单吗。只需要用postTest给requestTest发送个数据,那么postTest不就成为了requestTest的来源页了吗,然后在当前页(requestTest)中再用

$_SERVER["HTTP_REFERER"]

不就可以显示当前页的来源页地址了吗。

运行结果如下:

成功得到来源页postTest.php 的地址,YEAH , 舒服 ~~~~

  • 15
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小的香辛料

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值