Jump to content
php.lv forumi

switch


keiby

Recommended Posts

ir fails index.php, kuraa prieksh menu tiek izmantota shaada lieta :

 

<?php
  switch ($_GET['go']) {
      case "1": $inc = 'Page01.php';
      break;
      case "2": $inc = 'Page02.php';
      break;
      case "3": $inc = 'Page03.php';
      break;
      case "4": $inc = 'Page04.php';
      break;
      default: $inc = 'Page01.php';
      break;
  }
  include ($inc);
?>

 

kameer darbojas ar menju, piemeeram, index.php$go=2 ir viss kaartiibaa, bet kad atver saakuma lapu - pliku index.php izmet kljuudu : "Notice: Undefined index: go in ...". Kaut arii peec shiis kljuudas pazinjojuma paraadaas texc, kas bija paredzeec (Page01.php).

Link to comment
Share on other sites

Tas tādēļ, ka tajā brīdī nav nodefinēts $_GET['go'] mainīgais.

Vai nu izmaini kodu, lai pārbauda, vai ir uzstādīts šis mainīgais - isset

Vai izmaini kļūdu paziņojumu līmeni, lai ignorē notice.

Vai pieliec @ zīmi - switch (@$_GET['go']) - lai neģenerētos kļūdas paziņojums.

Link to comment
Share on other sites

Sķiet, ka switch`am ar to tak nebija problēmas, bet laikam nepareiz atceros :-). Enivej, pēc Alekseja teiktā iznāk šadi.

 

<?php
if (!isset($_GET['go'])) $inc = 'Page01.php';
else {
 switch ($_GET['go']) {
     case "1": $inc = 'Page01.php';
     break;
     case "2": $inc = 'Page02.php';
     break;
     case "3": $inc = 'Page03.php';
     break;
     case "4": $inc = 'Page04.php';
     break;
     default: $inc = 'Page01.php';
     break;
 }
}
 include ($inc);
?>

Edited by rnc
Link to comment
Share on other sites

×
×
  • Create New...