Comment vous assurer que la page est index.php et !isset($_GET) pour la mise en évidence de la navigation

StackOverflow https://stackoverflow.com//questions/11673363

  •  12-12-2019
  •  | 
  •  

Question

Je mets mes liens de navigation en surbrillance lorsque la page est l'endroit vers lequel le lien pointe.Cependant, comme certains de mes liens sont simplement index.php avec OBTENIR variables, j'ai du mal à différencier cela avec juste index.php.

Par exemple. index.php et index.php?get=** avec $_SERVER['PHP_SELF'] sont tous les deux /index.php.comment puis-je m'assurer que la page se trouve à index.php sans aucune variable get ?

Ceci est mon code de surbrillance de navigation.

<?php
if( $_SERVER['PHP_SELF'] == '/index.php'
    &&
    ! isset($_GET)
)
{ echo 'class="white"'; }
Était-ce utile?

La solution

Vous pouvez vérifier si $_GET est vide comme ceci :

if(empty($_GET)) {
    // there are no GET paramas set this is index.php
} else {
    // there are GET params set
}

Autres conseils

Parce que $_GET est un tableau (superglobal), vous pouvez vérifier avec count() si les éléments sont définis ou non.

if(count($_GET) == 0) {
  // index.php
} else {
  // get params ...
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top