Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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中从url获取参数?_Php_Arrays_Url - Fatal编程技术网

如何在php中从url获取参数?

如何在php中从url获取参数?,php,arrays,url,Php,Arrays,Url,我在stackoverflow上读了一些帖子来部分解决我的问题,但我找不到答案“www.site.com/?page=1&f[0]=bundle”是我的url中的两个参数$\u请求['page']有效,但当我尝试使用$\u请求['f[0]]]时,它不起作用。我想跳过基于url的部分编码。那么我如何使用!isset($\u请求['f[0]'))或类似测试?它们是参数 $_GET['page']; // = 1 $_GET['f'][0]; // = bundle 应该可以工作。您的第二个参数是数

我在stackoverflow上读了一些帖子来部分解决我的问题,但我找不到答案<代码>“www.site.com/?page=1&f[0]=bundle”是我的url中的两个参数<代码>$\u请求['page']有效,但当我尝试使用
$\u请求['f[0]]]
时,它不起作用。我想跳过基于url的部分编码。那么我如何使用
!isset($\u请求['f[0]'))
或类似测试?

它们是参数

$_GET['page']; // = 1
$_GET['f'][0]; // = bundle

应该可以工作。

您的第二个参数是数组,请尝试以下操作:

$_REQUEST['f'][0]

当您传递带有方括号的变量时,这意味着PHP代码中的这个变量将是一个数组。因此,要访问它,请使用以下内容:

$_REQUEST['f'][0]
// or $_GET['f'][0]

用于在URL中传递变量的格式是URL本身,后面是问号,后面是变量列表和变量数据,并用符和符号分隔。 例如:

www.domain.com/index.php?variable1Name=theFirstValue&variable2Name=theSecondValue

我现在应该指出一点,要使W3C在xhtml strict中有效,您的代码中任何地方都不能有&symbol,相反,您必须在源代码中使用&symbol,它被您的浏览器解析为amperand符号。因此,如果您想在html中链接到上述URL示例,链接代码如下所示:

<a href="www.domain.com/index.php?variable1Name=theFirstValue&amp;variable2Name=theSecondValue">Link Title</a>


我希望这有帮助:)

您好,您可以试试这个:

$get_data = $_GET; // this is an array of all get parameter and value 

$pageval =   $get_data['page'];

$fval =  $get_data['f'][0];


echo $pageval;

echo $fval;

在PHP中,您可以使用3个全局数组处理来自请求的数据

$\请求是公共数组(GET、POST、COOKIE)

$\u GET-仅获取请求

$\u邮政-仅邮政

因此,您可以通过两种方式从请求中获取f-array:

$f = $_REQUEST['f'];
print_r($f);


我使用了$\u-GET['page'],当我尝试使用$\u-GET['f[0]”时,它会起作用,但不起作用。如何获取$_get['f[0]']。Christian的回答解决了这个问题。但还是要感谢你的回答:)
$f = $_REQUEST['f'];
print_r($f);
$f = $_GET['f'];
print_r($f);