Visualizzazione risultati 1 fino 3 di 3

Discussione: Menu con Variabili Get

  1. #1
    Guest

    Post Menu con Variabili Get

    Salve, sono un nuovo utente ho un problema con un menu che utilizza gli include.

    Io utilizzavo questo codice per inserire la pagina corrispondente alla voce del menu selezionata

    Codice PHP:
    $pagbase="projects/public/content/corpo.php";
    $errdir="projects/public/errori/";
    $corpodir="projects/public/corpo/";
    if (!isset(
    $_GET["corpo"]))
    {
    include(
    $pagbase);
    }
    else
    {
    $corpo = $_GET['corpo'];
    $firstchar=substr($corpo,0,1);

    if (
    $firstchar=="4")
    {
    $pagina=$errdir.$corpo.".php";
    }
    else
    {
    $pagina=$corpodir.$corpo.".php";
    }
    if(!
    file_exists($pagina))
    {
    $pagina=$pagbase;
    }
    include_once(
    $pagina);
    }
    ?>
    e questo codice per ricavare il titolo della pagina:

    Codice PHP:
    function titolo()
    {
    if (!isset(
    $_GET["corpo"]))
    {
    echo
    "<title>Dell'Agro s.r.l. HomePage</title> ";
    }
    else
    {
    $pagina= $_GET['corpo'];
    $maketitolo="Dell'Agro s.r.l. ($pagina)";
    echo
    "<title>$titolo</title> ";
    }
    }
    che veniva richiamato da un collegamento del tipo:

    Codice PHP:
    <a href="home.php?corpo=links">
    Ma quello che funzionava in locale non mi funziona online su altervista.

    Da quanto ho capito leggendo vecchi post, le variabili GET non sono ammissibili in Altervista.

    Qualcuno potrebbe darmi una mano a convertire il codice.

    Grazie Daniele
    Ultima modifica di wolfensborg : 24-07-2010 alle ore 20.26.10

  2. #2
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    Invece di usare $_GET, prova ad usare $_REQUEST

    http://php.net/manual/en/reserved.variables.request.php
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  3. #3
    Guest

    Predefinito

    Grazie per la risposta:

    Ho provato a modifcare il codice in questo modo:

    Codice PHP:
    <div id="content">
    <div id="corpo">
    <?php
    $pagbase
    ="/public/content/corpo.php";
    $errdir="/public/errori/";
    $corpodir="/public/corpo/";
    if (!isset(
    $_REQUEST["corpo"]))
    {
    include(
    $pagbase);
    }
    else
    {
    $corpo = $_REQUEST['corpo'];
    $firstchar=substr($corpo,0,1);

    if (
    $firstchar=="4")
    {
    $pagina=$errdir.$corpo.".php";
    }
    else
    {
    $pagina=$corpodir.$corpo.".php";
    }
    if(!
    file_exists($pagina))
    {
    $pagina=$pagbase;
    }
    include_once(
    $pagina);
    }
    ?>
    </div>
    </div>
    con i menu impostati in questo modo:

    Codice PHP:
    <li><a href="#">Lo Studio</a>
    <
    ul>
    <
    li><a href="/home.php?corpo=chisiamo">Chi Siamo</a></li>
    <
    li><a href="/home.php?corpo=dovesiamo">Dove Siamo</a></li>
    </
    ul>
    <
    li><a href="/home.php?corpo=servizi">I Servizi</a></li>
    </
    li>
    <
    li><a href="#">PortFolio</a>
    <
    ul>
    <
    li><a href="#">Progetti</a></li>
    <
    li><a href="#">Lavori Realizzati</a></li>
    </
    ul>
    </
    li>
    <
    li><a href="/home.php?corpo=contatti">Contatti</a></li>
    <
    li><a href="/home.php?corpo=links">Links</a></li>
    </
    ul>
    E non va, cioè da gli stessi risultati che con la variabile $_GET.
    Problema ulteriore (ma penso indipendente da GET o REQUEST) è che l'ultimo lo vede correttamente, tutti gli altri nella status bar compaiono come

    Codice:
    http://wolfensborg.altervista.org/projects/public/home.php?corpo=links#
    se ho già premuto LINK oppure

    Codice:
    http://wolfensborg.altervista.org/projects/public/home.php#
    se non l'ho ancora fatto..

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •