好的,所以我在使用$ _GET时遇到了麻烦。似乎当我尝试将它与多个链接一起使用时,它就会出现空值。代码的第一部分只是生成两个链接,然后确定点击了哪个链接。第二部分是创建一堆带有人名的链接。问题是我的$ num变量总是为null。奇怪的是我尝试不使用$ _GET作为第一部分,我只将它用于第二部分,$ num不再为null。但是,其他一些东西并没有按照我想要的方式工作,所以我必须这样做。这两段代码具有不同的功能。有什么关于$ _GET的东西不允许我这样做吗?提前谢谢!
这是代码的第一部分:
$profLink = "<br><a href=?urlID=sortProf >By Professor</a></br>";
$yearLink = "<br><a href=?urlID=sortYear >By Year</a></br>";
echo $profLink;
echo $yearLink;
if(isset($_GET['urlID'])){
$urlID = $_GET['urlID'];}
if ($urlID == "sortProf"){
$v = sortByLastName($v);
displayNames($v, $k);
}
else if ($urlID == "sortYear"){
echo "check2";
}
}
这是第二部分(麻烦在哪里):
foreach($v as $name){
$nameLink = "<a href=?num=$nameCount > $name </a><br />";
echo $nameLink;
$nameCount++;
// echo $nameCount;
}
if(isset($_GET['num'])){
$num = $_GET['num'];}