Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di niubbo
    Registrato dal
    Jul 2004
    Messaggi
    692

    [PHP] Form con metodo GET: passare anche variabili non contenute nella form?

    Ho questo problema:

    Ho uno script ke genera le pagine del mio sito specificando con il metodo GET il valore della variabile "module"(ES. pagebuilder.php?module=booking).
    Chiamando "pagebuilder.php?module=booking" mi genera una form GET che invia allo script pagebuilder.php i valori delle variabili di input (textarea, radiobutton, etc) premendo un bottone.
    A questo punto xò lo script rivece con il GET solo i valori specificati nella form come input e lo script pagebuilder.php non ha "module=booking" per rikiamare qualla parte di codice specifica che tratta la form... in sostanza, dopo aver compilato la form e premuto il tasto per inviare dovrei avere col GET anke module=booking (un valore ke non è contenuto come input nella form).
    Come posso fare?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    non è molto chiara la spiegazione
    Chiamando "pagebuilder.php?module=booking" mi genera una form GET che invia allo script pagebuilder.php i valori delle variabili di input (textarea, radiobutton, etc) premendo un bottone.
    cmq credo di aver capito il tuo problema. Potresti:

    1 Usare la variabile $_SERVER["REQUEST_URI"] nella action del form (es. www.tuosito.it/sezione.php?id=1020 --> ti restituisce /sezione.php?id=1020)

    oppure
    2 Usare un campo nascosto nel form, lo chiami come module, e gli stampi dentro il valore che prendi dal get.

    Non ho capito se questo form sia di aggiornamento delle sezioni, ma usare la seconda alternativa non è da considerare molto sicuro.

  3. #3
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    ma molto più semplicemente metti all'action del form:

    <form action="pagebuilder.php?module=booking" method="get">

    così non ti complichi la vita e vivi sereno

  4. #4
    Se il method del form è GET, metti il valore di module in un campo hidden
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  5. #5
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    beh più o meno è uguale il risultato è sempre quello

  6. #6
    Originariamente inviato da php_34
    beh più o meno è uguale il risultato è sempre quello
    Non esattamente e ti invito a provare questo codice per rendertene conto
    codice:
    <?php
    
    if(count($_GET)) {
    
        print_r($_GET);
    
    }
    
    ?>
    
    <form action="?a=1">
    
    <input type="text" name="fff" />
    <input type="submit" />
    
    </form>
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  7. #7
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    Originariamente inviato da gm
    Non esattamente e ti invito a provare questo codice per rendertene conto
    codice:
    <?php
    
    if(count($_GET)) {
    
        print_r($_GET);
    
    }
    
    ?>
    
    <form action="?a=1">
    
    <input type="text" name="fff" />
    <input type="submit" />
    
    </form>
    provo anche con campo hidden..ora vedo..

  8. #8
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    VVoVe: è vero non lo sapevo!! io adottavo sempre questo metodo ma non dava problemi!! (forse IE -.-)
    [edit]: allora non ci scrivo più su sto forum, leggo e basta, visto che devo combinare sempre casini..

  9. #9
    Utente di HTML.it L'avatar di niubbo
    Registrato dal
    Jul 2004
    Messaggi
    692
    come lo metto su un campo hidden? Javascript? HELP!!!

  10. #10
    Originariamente inviato da niubbo
    come lo metto su un campo hidden? Javascript? HELP!!!
    E' html puro e semplice, ti posto la riga (anche se qui siamo su php)

    <input type="hidden" name="module" value="booking" />
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

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.