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