Visualizzazione risultati 1 fino 7 di 7

Discussione: Utilizzare il file Index.php?id=nnn

  1. #1
    Guest

    Predefinito Utilizzare il file Index.php?id=nnn

    Ragazzi ho cercato sul forum ma niente non sto riuscendo ad risolvere....

    questo e il codice
    Codice PHP:
    <?php
    if($_GET['pag']== "search") {
    include(
    "cerca.php");
    }else if(
    $_GET['pag']== "add") {
    include(
    "registra.php");
    }else if(
    $_GET['pag']== "delete") {
    include(
    "cancella.php");
    }else{
    }
    ?>
    il problema se lo metto nel index.php
    quando faccio index.php?pag=add

    si vede nel index la pagina index e sia la pagina registra
    per dire si sommano i codice come posso fare che non avvenga....

  2. #2
    Guest

    Predefinito

    Ti conviene lasciare index.php vuota, cioè soltanto il codice php necessario per includere a seconda del parametro ricevuto, se $_GET['pag'] è vuota o non definita, includi home.php (dove avrai il contenuto della pagina iniziale).

  3. #3
    Guest

    Predefinito

    mi puoi fare l'esempio di come deve essere secondo te....

  4. #4
    Guest

    Predefinito

    Codice PHP:
    <?php
    if(isset($_GET["pag"])) {
    $_GET["pag"] = trim($_GET["pag"]);
    if(empty(
    $_GET["pag"])) {
    include(
    "home.php");
    } else if(
    $_GET["pag"] == "search") {
    include(
    "cerca.php");
    } else if(
    $_GET['pag']== "add") {
    include(
    "registra.php");
    }else if(
    $_GET['pag']== "delete") {
    include(
    "cancella.php");
    }else{
    // se vuoi puoi includere una pagina di errore.
    }
    } else {
    // $_GET["pag"] non è definito
    include("home.php");
    }
    ?>

  5. #5
    Guest

    Predefinito

    ho fatto come hai detto tu funziona ma ce un problema quando entro nella pagina
    index.php?pag=add

    ce la pagina registrazione compilo faccio invio e non lo invia cioe non registra
    se invece vado nella pagina registrazione.php
    e compilo funziona

    ho provato anche con
    require ma niente

  6. #6
    Guest

    Predefinito

    Usa switch() e ti elimini tutte quelle condizioni inutili:

    Codice PHP:
    switch(htmlspecialchars($_GET["pag"]))
    {
    case
    'search':
    include(
    'cerca.php');
    break;

    case
    'add':
    include(
    "registra.php");
    break;

    case
    'delete':
    include(
    "cancella.php");
    break;

    default:
    include(
    "home.php");
    }
    Comunque dipende dove invii il form, metti action=""

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da hotmailpower Visualizza messaggio
    ho fatto come hai detto tu funziona ma ce un problema quando entro nella pagina
    index.php?pag=add

    ce la pagina registrazione compilo faccio invio e non lo invia cioe non registra
    se invece vado nella pagina registrazione.php
    e compilo funziona

    ho provato anche con
    require ma niente
    Questo perchè adesso dovrai cambiare tutti i percorsi a tutte le pagine: se includi una pagina in una sottocartella, devi far finta che quella pagina sia nella root (/) e modificare i percorsi ai files.

Regole di scrittura

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