Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Help con $_GET !!!

  1. #1

    Help con $_GET !!!

    Mettiamo che io sia in una pagina così:

    www.miosito.ext/pagina1.php?id=numero

    e mettiamo che io entro in un altra pagina tramite un form così:

    Codice PHP:
    <form action="pagina2.php?id=<? echo $_GET['id']; ?>">
    <input type=submit value=entra!>
    </form>
    Adesso, in pagina2.php ho qualcosa del tipo:

    Codice PHP:
    if (isset($_GET['id'])) { 
       
    //blablabla...
    } else {
       
    //blablabla...

    Perché finisce sempre che mi dà l'else ed è come se $_GET['id'] non sia settata???
    My new social network project: Wriler - Organize and Join Online Events

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    121
    Dunque se tu hai un action di quel tipo e un form che fa submit col method GET (che è il settaggio di default), la tua variabile in get verrà sovrascritta dalle altre variabili che vengono generate nel submit, per esempio:

    <form action="pagina2.php?id=<? echo $_GET['id']; ?>">
    <input type=hidden value=2 name=valore>
    <input type=submit value=entra!>
    </form>

    qui nel querystring avrai pagina2.php?valore=2, perchè la variabile che c'è nell'action viene sovrascritta dalle variabili generate dal submit (in questo caso dall'hidden "valore").

    Per far funzionare una cosa del genere hai due alternative, la prima è:

    <form action="pagina2.php?id=<? echo $_GET['id']; ?>" method=post>
    <input type=hidden value=2 name=valore>
    <input type=submit value=entra!>
    </form>

    in questo caso avrai le variabili del form nell'array $_POST e troverai nel querystring la variabile
    ?id=.

    La seconda alternativa è:

    <form action="pagina2.php">
    <input type=hidden value=2 name=valore>
    <input type=hidden value="<? echo $_GET['id']; ?>" name=id>
    <input type=submit value=entra!>
    </form>


    cioè metti un hidden con name id con il valore dell'id così te lo ripassi con il submit del form

  3. #3
    Ho provato, ma non funziona lo stesso!!!
    Mi da la pagina: pagina2.php? e basta!
    Mah...eppure lo uso in tante altre parti!
    My new social network project: Wriler - Organize and Join Online Events

  4. #4
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Una scemenza ma ad un'altro utente ha risolto il problema:

    prova a mettere <?php anzichè solo <?

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.