我试图在这里做一个简单的功能,但它不起作用。
我想检查变量是否确实在 URL 中,如果是,我想用它定义一个变量。
if(isset($_GET['ref'])){
$ref = $_GET['ref'];
}
有人可以指出错误吗?
可能 isset 只检查变量是否已被声明。该变量仍可能为空。所以这将设置 $ref 即使 $_GET['ref'] = ""; 试试这个:
if(isset($_GET['ref'])){
if(!empty($_GET['ref'])))
{
$ref = $_GET['ref'];
}
}
Get 和 Post 变量可以作为数组访问。我会遍历数组并将其视为键/值对。这将使您能够使用密钥和值做任何您想做的事情。
foreach($_POST as $key=>$value)
{
echo "$key=$value";
}
请参阅此先前的 Stack Overflow 线程。 如何从 $_POST 获取键值?