Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
请解释PHP$\u GET请求_Php_Get - Fatal编程技术网

请解释PHP$\u GET请求

请解释PHP$\u GET请求,php,get,Php,Get,我从来都不明白这一点,在我自己的项目中,我从来都不需要它。但是我已经为WordPress做了一点贡献,他们大量使用它 不知何故,他们能够在URL中使用某种GET变量将用户重定向到不同的页面(据我所知,这是使用GET over POST的优势)。他们是怎么做到的?它是否像制作像header('site.com/page.php?foo=true')这样的标题一样简单?这不会有用,因为您必须硬编码所有内容(除非您希望基于其他变量创建一个字符串,这有点烦人,即使是仍然如此)。我以为会有一个内置函数,比

我从来都不明白这一点,在我自己的项目中,我从来都不需要它。但是我已经为WordPress做了一点贡献,他们大量使用它

不知何故,他们能够在URL中使用某种GET变量将用户重定向到不同的页面(据我所知,这是使用GET over POST的优势)。他们是怎么做到的?它是否像制作像
header('site.com/page.php?foo=true')这样的标题一样简单?这不会有用,因为您必须硬编码所有内容(除非您希望基于其他变量创建一个字符串,这有点烦人,即使是仍然如此)。我以为会有一个内置函数,比如
send_-get('page.php',$foo)

我通过使用
$foo=$\u GET['foo']了解如何使用信息,但我不知道如何用PHP发送它


如能提供解释,将不胜感激-谢谢

我认为你错过了树的森林,$\u GET/$\u POST只是传递给处理它们的页面的变量-如何处理它们以及如何处理它们,取决于应用程序的设计。例如,Joomla总是将组件id和项目id放在$\u GET数组中,并且在设计时就考虑到了这一点,因此希望它们在那里,并构建页面,或者重定向,或者考虑到这一点的任何东西


在您的示例中,send_get()函数可能是一个好主意(我没有设计它),但架构师出于这样或那样的原因没有这样看。Joomla碰巧有一个重定向函数,它确实依赖于$\u GET中传递的内容,但这只是由应用程序作者设计的。

可能重定向
URL
保存在一些
会话
变量中。正确地
$\u获取
变量,为wordpress指出:“检查会话变量以获取重定向URL”。

没有一种“习惯”的使用方法。它是九个超球之一。您使用它们的方式由您自行决定。正如gregp已经提到的,它们是通过URL传递的

我知道如何设置以这种方式发送变量的HTML表单,但如何使用PHP实现同样的功能

如果你只是说用PHP发送GET变量,答案是否定的。你甚至不需要用PHP来发送GET变量。这就像添加一个问号,后跟一个变量名=某物一样简单。使用符号(&)分隔其中几个

设置GET变量与创建锚定链接一样简单。
”;
我以为会有一个内置函数,比如send_get('page.php',$foo)

同样,PHP是一个预处理器。它不发送信息,只输出信息。你所说的是Javascript。此外,AJAX.AJAX是唯一允许你在“幕后”发送GET变量的方法。正如另一篇文章中提到的,jQuery为此有一个很棒的代码库。

说:

通过URL参数传递给当前脚本的变量的关联数组

URL参数:通常是通过URL传递给脚本的变量,如示例中的
site.com/page.php?foo=true
之后的所有内容都被视为参数

引自

HTTP协议将GET类型请求定义为幂等请求,而POST可能会产生副作用。在英语中,这意味着GET用于查看某些内容,而POST用于更改某些内容。例如,搜索页面应使用GET,而更改密码的表单应使用POST


请给出一个具体的例子或参考资料,说明您希望使用$_GET的好处?或者它通常是什么?使用GET-through PHP发送变量的惯用方式是什么?我知道如何设置一个HTML表单,以这种方式发送变量,但我如何使用PHP做同样的事情?我想知道如何使用I我只是完全编写了这个函数,因为我认为PHP可能内置了类似的功能。我想知道如何使用GET.通过URL发送信息。然后,接收PHP脚本就可以访问和处理它。在我的日常使用中,数据是通过HTML发送的在PHP生成。如果您需要在PHP生成表单时执行此操作,那么cURL可能是答案。或者是来自客户端浏览器的.get或.post之类的AJAX请求。get只是一个获取某些内容的请求,PHP会在$\u get变量.Perfect中识别该请求的细节-这正是我想要的。可以吗不过,我在没有任何HTML的情况下也会做类似的事情?通过使用PHP标头?你也可以这样做,但它的概念与我在文章中提到的相同。标头只会重定向你,而使用AJAX会在后台执行,这正是你描述的方式
<?php
$someID = // An id pulled from a mysql_query
echo "<a href='somepage.php?someID=" . $someID . "'>GET LINK</a>";