if(isset($ _ GET []的问题)

0 php .htaccess

我有以下脚本的问题.
我建立了我的网站,以便链接看起来像这个website.com/contact
现在我想有一个子网页,如website.com/contact/inschrijven或website.com/contact/bouw_aanmelding
但是如果我有多个GETS出错了.1 GET一切顺利.我究竟做错了什么?

代码:

.htaccess中:

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

RewriteRule ^contact/([^/]*) contact.php?tab=$1
Run Code Online (Sandbox Code Playgroud)

PHP代码(我已经尝试过了):

<?php    
   if(isset($_GET['tab']) == 'bouw_aanmelding') {
      $pagetitle = "Contacteer ons: Bouwer worden!";
   }elseif(isset($_GET['tab']) == 'inschrijven') {
      $pagetitle = "Contacteer ons: Inwoner worden!";
   }elseif(isset($_GET['tab']) == '') {
      $pagetitle = "Contacteer ons";
   }
?>
Run Code Online (Sandbox Code Playgroud)

PHP代码(等等):

<?php    
   if(isset($_GET['tab']) == 'bouw_aanmelding') {
       $pagetitle = "Contacteer ons: Bouwer worden!";
   }
   if(isset($_GET['tab']) == 'inschrijven') {
      $pagetitle = "Contacteer ons: Inwoner worden!";
   }
   if(isset($_GET['tab']) == '') {
      $pagetitle = "Contacteer ons";
   }
?>
Run Code Online (Sandbox Code Playgroud)

这两种方法都没有帮助.希望有人可以帮助我.谢谢.

Ps,对不起,我的英文不好,我是荷兰人.

Mar*_*tin 6

isset返回一个boolean.你应该使用:

 if (isset($_GET['tab']) && $_GET['tab'] == 'inschrijven') {

 }
Run Code Online (Sandbox Code Playgroud)

更好的是:

$pagetitle = 'default title';

if (isset($_GET['tab'])) {
  switch ($_GET['tab']) {
    case 'bouw_aanmelding':
       $pagetitle = "Contacteer ons: Bouwner worden!";
       break;
    case 'inschrijven':
       $pagetitle = "Contacteer ons: Inwoner worden!";
       break;
  }
}
Run Code Online (Sandbox Code Playgroud)