【发布时间】:2020-05-03 20:49:47
【问题描述】:
我有一个这样的 php 代码
<?php
if(isset($_GET['qry'])) {
echo $_GET['qry'];
}else if(isset($_GET['ct'])) {
echo $_GET['ct'];
} else if(isset($_GET['sct'])) {
echo $_GET['sct'];
} else if(isset($_GET['brand'])) {
echo $_GET['brand'];
} else {
echo "";
} ?>
这里发生的事情是我想从 url 中的变量中获取值,但是它们在同一页面上有所不同。所以请有一种更简单的方法来做到这一点,即从变量中获取所有值并将其分配给我的代码中的一个变量,而无需在页面中输入所有变量,例如
例如
$allVariables = $_GET['get all variables'];
if($allVariables == '1'){
//do this
}
OR
if($allVariables == '2') {
// do this
}
请问有办法吗
【问题讨论】:
-
stackoverflow.com/a/5884896/7698734 这回答了你的问题
-
哎呀!这让我想起了 register_globals... 不鼓励这样做是有原因的
-
@brightcode 这个问题的状态是什么?我的回答解决了吗?
-
@compuphys 真的很遗憾没有提供有关此的反馈,但它没有用。因为我想知道的是,如果有可能同时在同一个 url 中获取多个变量
-
@brightcode 这是可能的,我的回答告诉你。
$_GET返回通过 URL 传递的所有参数。如果您的 URL 是www.somesite.com/index.php?var1=value1&var2=value2,则$_GET是一个数组,其中包含值为value1的var1和值为value2的var2。