-3

我正在构建一个应用程序,为我的整个团队展示各种类型的记录。首先是菜单(有些带有$_GET信息)

显示此页面的 html 菜单如下所示:

<li><a href="web.php">WEB department</a>
        <ul>
    <li><a href="web.php?tstname=Mike">Mike</a></li>
        <li><a href="web.php?tstname=Deidre">Deidre</a></li>
</ul>
</li>

拉取网络数据的网页,重要的部分是下面这个

    $pullWebTeamData = "SELECT * FROM tlm_accounts WHERE type_of_account = 'WEB' ;";
    $pullWebTeamDataDoIt = mysqli_query($c2d, $pullWebTeamData) or die ("could not pull WEB team data" . mysqli_error($c2d));

then further down the page i output the data i want. For example

    while($row = mysqli_fetch_array($pullWebTeamDataDoIt)){
    //do stuff here - - - **this part never changes** 

    }

然后这会拉取整个网络团队的所有记录。以这种方式,我认为“嗯,如果我可以单独显示每个团队成员的记录,那将更加有用。

显然,我不会为公司的所有成员制作单独的页面,所以我想重新利用这个页面,以便如果 GET 变量等于人名,则显示某些数据。

这是代码

$tstname= $_GET['tstname'];


    if($tstname == "Mike"){
        $pullWebTeamData = "SELECT * FROM tlm_accounts WHERE type_of_account = 'WEB' ;";
        $pullWebTeamDataDoIt = mysqli_query($c2d, $pullWebTeamData) or die ("could not pull WEB team data" . mysqli_error($c2d));
    } elseif ($tstname == "Deidre"){
        $pullWebTeamData = "SELECT * FROM tlm_accounts WHERE type_of_account = 'WEB' ;";
        $pullWebTeamDataDoIt = mysqli_query($c2d, $pullWebTeamData) or die ("could not pull WEB team data" . mysqli_error($c2d));
    } else {
        $pullWebTeamData = "SELECT * FROM tlm_accounts WHERE type_of_account = 'WEB' ;";
        $pullWebTeamDataDoIt = mysqli_query($c2d, $pullWebTeamData) or die ("could not pull WEB team data" . mysqli_error($c2d));

    }

现在虽然它提取了我想要的数据(命名为获取链接或普通网页链接),但问题是在页面加载时,如果该人单击没有附加 $_GET 信息的常规网页链接。它会引发错误,因为此时 "$_GET" 在:

$tstname= $_GET['tstname'];

不存在。如果“$_GET”不存在,我该如何做到这一点。忽略它?感觉我应该知道这一点....无论如何,哈哈,

我试过像

if(!empty($testname)){ do stuff }

或者if($testname) //since this equals to true if not empty...

等但无济于事。希望我很清楚。任何提示/帮助等我都非常感激。

先谢谢了。

4

3 回答 3

3

利用isset

if(isset($_GET['tstname'])) {
  // do your stuff
}
于 2013-04-01T09:00:51.640 回答
0

$tstname= isset($_GET['tstname'])?$_GET['tstname']:'';

于 2013-04-01T09:09:05.453 回答
0

使用三元运算符设置变量。

$tstname= !empty($_GET['tstname'])? $_GET['tstname']: ' ';

或者

 $tstname= isset($_GET['tstname'])? $_GET['tstname']: ' ';
于 2013-04-01T09:01:53.863 回答