Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    dubbio form autoinviante

    Ho buttsto giù due righe di codice per questo 3d
    http://forum.html.it/forum/showthrea...hreadid=859492
    e mi è sorto un dubbio amletico.
    Non avevo mai usato un form autoinviante e nell'esempio che trovate nell'altro thread mi sono reso conto che anche premendo aggiorna continua a rimanere memorizzata la somma precedente.
    Come posso risolvere?

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Scusa ma cosa avrebbe quel form di particolare per definirlo "autoinviante"?

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Per autoinviante intendo il fatto che l'action è la pagina stessa e non un'altra pagina.

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Capito
    Però non capisco il problema... se premi 'aggiorna' i dati vengono reinviati, quindi è ovvio che si ripresenti lo stesso risultato.
    Cosa vorresti ottenere?

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Vorrei che premendo aggiorna non venisse più visualizzata la somma.
    Scusa se la domanda è stupida.

  6. #6
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Più che stupida, la richiesta è semplice.
    Il problema è che la soluzione non lo è affatto.

    Quando premi 'aggiorna' su una pagina che è stata richiamata con un form in post, il browser tenta di inviarlo nuovamente.

    Quindi l'unico modo che mi viene in mente per ottenere ciò che vuoi è piuttosto complesso, cioè utilizzare due pagine invece di una e le sessioni per gestire il risultato.
    1) la pagina A è quella col form, che deve puntare alla pagina B
    2) la pagina B riceve i dati del form, calcola la somma e la salva in sessione, quindi effettua un redirect sulla pagina A
    3) la pagina A quindi controlla se c'è la somma in sessione: in caso affermativo la pubblica ed in ogni caso azzera la sessione. In questo modo il reload dovrebbe funzionare come tu vuoi

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ti ringrazio tanto.
    Era una curiosità che mi è sorta perchè non avevo mai fatto un form che inviava alla stessa pagina, ne avevo sempre utilizzato due e quindi il problema non me l'ero mai posto.
    P.S. Mi stai facendo venir voglia di una birretta. quasi quasi provvedo.

  8. #8
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da nicola75ss
    P.S. Mi stai facendo venir voglia di una birretta. quasi quasi provvedo.
    Bravo... per me questa è già la quarta solo per questo 3d...

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.