Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,801

    metodo get che non naiga come previsto

    salve ragazzi voleo chiedervi un aiuto non riesco a capire io , ho creato due link e con il metodo get dovrebbe mostrarmi varie parti della pagina, premetto che il primo files che sarebbe l index lo carico da database, comunque posto l esempio
    Codice PHP:
    if(isset($_GET['page']) == "viewticket"){

    echo
    "VEDI TITOLI";

    }else if((isset(
    $_GET['page'])== "viewticket")and(isset($_GET['details'])== "details")){

    echo
    "VEDI DETTAGLI";

    }else{

    echo
    "NON VEDI UN NIENTE";

    }

    e questi sono i link :
    echo
    "
    <a href=\"
    $path_site/index.php?page=viewticket\">vedi</a>
    "
    ;
    echo
    "<a href=\"$path_site/index.php?page=viewticket&details=details\">details</a>"
    mi si pianta al prio e mi fa leggere
    Codice PHP:
    echo"VEDI TITOLI"
    ;
    premetto che se al primo $_GET['PAGE']=="PAGINA SALVATA NEL DB"; metto una pagina non presente nel db mi da che la pagina non esiste sono rovinato
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  2. #2
    Codice PHP:
    if(isset($_GET['page']) && $_GET['page'] == "viewticket"){ 
    e così via

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,801
    grazie cubalibre
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,801
    ciao ho provato a fare quell che mi hai postato ma e uguale il risultato , perche ci deve essere sempre $_GET['page']=="viewticket"; che e presente nel database e dovrebbe cambiare posizione aggiungendo if(($_GET['page']=="viewticket")and($_GET['details']=="details"))

    cosi lui trova viewtichet e non da errore
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,801
    niente da fare non funziona

    Codice PHP:
    if(isset($_GET['page']) && $_GET['page'] == "viewticket"){

     echo
    "viewticket";
     
    } else if(isset(
    $_GET['page']) && $_GET['details'] == "details"){

     echo
    "details";
    }





    echo
    "
    <a href=\"index.php?page=viewticket\">1111</a>"
    ;
    echo
    "
    <a href=\"index.php?page=viewticket&details=details\">2222</a>"

    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  6. #6
    Utente di HTML.it L'avatar di njno
    Registrato dal
    Jan 2007
    Messaggi
    48
    Originariamente inviato da rocco.mod
    niente da fare non funziona

    Codice PHP:
    if(isset($_GET['page']) && $_GET['page'] == "viewticket"){

     echo
    "viewticket";
     
    } else if(isset(
    $_GET['page']) && $_GET['details'] == "details"){

     echo
    "details";
    }





    echo
    "
    <a href=\"index.php?page=viewticket\">1111</a>"
    ;
    echo
    "
    <a href=\"index.php?page=viewticket&details=details\">2222</a>"

    Credo che il problema sia il backslash inserito alla fine del valore di page nel primo link e di details nel secondo

    Modifica in questo modo

    Codice PHP:
    <a href=\"index.php?page=viewticket">1111</a>
    <
    a href=\"index.php?page=viewticket&details=details">2222</a

  7. #7
    Utente di HTML.it L'avatar di XSS
    Registrato dal
    Nov 2008
    Messaggi
    4
    Credo che il problema sia il backslash inserito alla fine del valore di page nel primo link e di details nel secondo

    Modifica in questo modo
    Il blackslash... serve per stampare correttamente la stringa HTML da PHP con tutti gli apici!

    A me questa condizione non piace molto...

    Codice PHP:
    else if(isset($_GET['page']) && $_GET['details'] == "details"){ 
    Cosi li stai dicendo che se page e details hanno il valore details... no no ... qualcosa non torna.

    PS. a te importa qualcosa di fare il controllo nuovamente su page?
    :master:

    Altrimenti fai il controllo semplice su dettagli

    Codice PHP:
    else if(isset($_GET['details'] == "details")) { 
    fammi sapere

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,801
    ciao page ci deve essere obligatoriamente perche se non trova il nome nel db da errore
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  9. #9
    Codice PHP:
    if((isset($_GET['page']) &&  ($_GET['page']=="viewticket") && isset($_GET['details']) && ($_GET['details']== "details")){

    echo
    "VEDI DETTAGLI";

    }else if(isset(
    $_GET['page']) &&  ($_GET['page']=="viewticket")){

    echo 
    "VEDI TITOLI";

    }else{

    echo
    "NON VEDI UN NIENTE";

    }

    e questi sono i link :
    echo
    "
    <a href=\"
    $path_site/index.php?page=viewticket\">vedi</a>
    "
    ;
    echo
    "<a href=\"$path_site/index.php?page=viewticket&details=details\">details</a>"

  10. #10
    Ma perché al posto di nidificare tutti questi IF/ELSE non usate lo switch()????

    Codice PHP:
    <?php   
    $page 
    $_GET['page'];

    if (!isset(
    $page) OR $page != "viewticket" && $page != "details") {
       
    $page "";
    }

    switch(
    $page) {
        case 
    "viewticket":
          echo 
    "VEDI DETTAGLI";
        break;
        case 
    "details":
          echo 
    "VEDI TITOLI";
        break;
        default:
          echo 
    "NON VEDI UN NIENTE";
        break;
    }
    ?>
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.