我已经阅读了stackoverflow中的一些帖子来部分解决我的问题,但我找不到答案。 "www.site.com/?page=1&f[0]=bundle"
是我网址中的2个参数。 $_REQUEST['page']
有效,但当我尝试使用$_REQUEST['f[0]']
时,它无效。我想基于网址跳过我编码的一部分。那么我该如何使用!isset($_REQUEST['f[0]'])
或类似的测试?
答案 0 :(得分:3)
答案 1 :(得分:3)
当您使用方括号传递变量时,这意味着PHP代码中的此变量将是一个数组。因此,要访问它,请使用以下命令:
$_REQUEST['f'][0]
// or $_GET['f'][0]
答案 2 :(得分:3)
用于在URL中传递变量的格式是url本身,后跟一个问号,后跟由amperand符号分隔的变量和变量数据列表。 例如:
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>
我希望这会有所帮助:)
答案 3 :(得分:2)
你的第二个参数是一个数组,试试这个:
$_REQUEST['f'][0]
答案 4 :(得分: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;
答案 5 :(得分:2)
在PHP中,您可以使用3个全局数组和来自请求的数据。
$ _ REQUEST是常见数组(GET,POST,COOKIE)
$ _ GET - 仅限GET-request
$ _ POST - 仅POST
所以你可以通过两种方式从请求获得f-array:
$f = $_REQUEST['f'];
print_r($f);
或
$f = $_GET['f'];
print_r($f);