3

我已经阅读了 stackoverflow 中的一些帖子来部分解决我的问题,但我找不到答案。"www.site.com/?page=1&f[0]=bundle"是我网址中的 2 个参数。 $_REQUEST['page']有效,但是当我尝试使用$_REQUEST['f[0]']它时不起作用。我想根据 url 跳过我的部分编码。那么我该如何使用!isset($_REQUEST['f[0]'])或类似的测试呢?

4

6 回答 6

3

它们是GET参数。

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

应该管用。

于 2012-07-03T08:30:14.287 回答
3

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

$_REQUEST['f'][0]
// or $_GET['f'][0]
于 2012-07-03T08:32:35.410 回答
3

URL 中用于传递变量的格式是 url 本身,后跟一个问号,然后是由 & 号分隔的变量列表和变量数据。例子:

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

$variable1 = $_GET['variable1Name'];
$query1 = "SELECT * FROM table1 WHERE recodrID = $variable1";
$variable2 = $_GET['variable2Name'];
$query2 = "SELECT * FROM table2 WHERE recodrID = $variable2";

我现在应该指出的是,要在 xhtml 严格中成为 W3C 有效,您的代码中不能有 & 符号,相反,您必须在源代码中使用 &,它会被您的浏览器解析为 & 符号。因此,如果您想在 html 中链接到上述 URL 示例,则链接代码如下所示:

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

我希望这有帮助 :)

于 2012-07-03T08:33:48.050 回答
2

你的第二个参数是一个数组,试试这个:

$_REQUEST['f'][0]
于 2012-07-03T08:32:21.640 回答
2

你好,你可以试试这个:

$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;
于 2012-07-03T08:43:29.350 回答
2

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

$_REQUEST 是普通数组(GET、POST、COOKIE)

$_GET - 仅 GET 请求

$_POST - 仅 POST

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

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

或者

$f = $_GET['f'];
print_r($f);
于 2012-07-03T08:44:01.270 回答