Visualizzazione dei risultati da 1 a 8 su 8

Discussione: problema di default

  1. #1

    problema di default

    salve ragazzi!

    sto facendo uno switch su una variabile...

    tutto funziona correttamente tranne il default che non va.

    questo il codice:
    Codice PHP:
    if(isset($_GET['page'])){
        
    $page=$_GET['page'];
        if(
    file_exists($page.".php")){
            switch (
    $page){
                case 
    "1":
                    print(
    "caso uno");
                break;
                case 
    "2":
                    print(
    "caso due");
                break;
                default:
                    print(
    "caso default");
                break;
            }
        }else{
            print(
    "404");
        }

    come mai, seppur si accorge che non è ne caso 1 ne caso 2, non mi printa il default?


    che problema c'è?


    grazie!

  2. #2

    Re: problema di default

    Originariamente inviato da srg
    salve ragazzi!

    sto facendo uno switch su una variabile...

    tutto funziona correttamente tranne il default che non va.

    questo il codice:
    Codice PHP:
    if(isset($_GET['page'])){
        
    $page=$_GET['page'];
        if(
    file_exists($page.".php")){
            switch (
    $page){
                case 
    "1":
                    print(
    "caso uno");
                break;
                case 
    "2":
                    print(
    "caso due");
                break;
                default:
                    print(
    "caso default");
                break;
            }
        }else{
            print(
    "404");
        }

    come mai, seppur si accorge che non è ne caso 1 ne caso 2, non mi printa il default?


    che problema c'è?


    grazie!
    funziona benissimo invece..come chiami la pagina x fare questo test?

  3. #3

  4. #4
    Originariamente inviato da srg
    select.php inclusa nella pagina index.php
    e allora questo controllo a che serve?

    if(isset($_GET['page'])){

    occhio che sicuro non passi il parametro

  5. #5
    forse ho capito male la domanda:

    in pratica, la pagina la richiamo da index.php, dove ci sono i link. nell link home si viene indirizzati alla pagina index.php, mentre negli altri link, si viene indirizzati alla pagina index.php?page=??? a seconda del link...

    la gestione di questo switch avviene in un file chiamato select.php incluso nella pagina index.php

  6. #6
    Originariamente inviato da srg
    forse ho capito male la domanda:

    in pratica, la pagina la richiamo da index.php, dove ci sono i link. nell link home si viene indirizzati alla pagina index.php, mentre negli altri link, si viene indirizzati alla pagina index.php?page=??? a seconda del link...

    la gestione di questo switch avviene in un file chiamato select.php incluso nella pagina index.php
    si ok la domanda era malposta..se non passi il parametro page o quantomeno non lo passi vuoto non entra proprio nella select

  7. #7
    Originariamente inviato da V1RuZ
    e allora questo controllo a che serve?

    if(isset($_GET['page'])){

    occhio che sicuro non passi il parametro
    quel controllo mi serve per vedere se esiste la var $_GET...
    ma forse ho capito il problema.... il controllo, se non c'è la var $_GET[page] si ferma subito al primo if e mi si chiude senza restituire valori...

    ora provo...

  8. #8
    Originariamente inviato da V1RuZ
    si ok la domanda era malposta..se non passi il parametro page o quantomeno non lo passi vuoto non entra proprio nella select

    hai proprio ragione... ci sono arrivato... grazie comunque... ho modificato ed ora funziona (anche se devo dire che ho sempre avuto un brutto rapporto con il default... non mi va mai...)


    ciao!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.