Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    85

    metodo POST eseguito con javascript

    Salve a tutti, allora il mio problema è eliminare quel fastidioso invio di dati che si verifiva tra 2 pagine quando viene premuto il tasto di aggiornamento (F5).

    Codice PHP:
     <input type="button" name="scelta" class="button" " value="Uscita" onclick="document.form1.post()"> 
    In questo modo avrei cavato la possibilità al refresh di spedirmi nuovamente i dati via POST (da pag 1 a pag 2) xkè l'invio dei dati viene eseguito solo quando pigio sul pulsante.

    Il problema è che il codie non funziona, probabilmente nn è corretto....

  2. #2
    Ciao,
    solitamente per fare riferimento ad un form si utilizza:
    document.forms[indice che parte da zero].submit();


    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    ma se deleghi il javascript per l'invio di un form perdi fortemente in accessibilità.

    Ti suggerisco

    1) di usare semplicemenete una soluzione per evitare il postdata (cerca nel forum php è una discussione di qualche giorno fa);

    2) o almeno di inserire un pulsante di submit tra i tag <noscript></noscript>
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    85
    il problema è che ce ne sono un sacco di discussioni su questo argomento, ne ho lette due o 3 ma non mi danno la soluzione che cerco. Io voglio solo che al refresh nn mi vengano reinviati i dati (usando POST), senza astrusità. se c'è già un post che spiega il meccanismo mi potresti passare il link così evito pure di riaprire lìennesima discussione...

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da fcaldera
    .. una soluzione per evitare il postdata (cerca nel forum php è una discussione di qualche giorno fa);
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    85
    :master:
    va bhè proverò questo metodo:
    http://forum.html.it/forum/
    gli altri variano dall'usare le sessioni al disabilitando la cache del browser, cose alquanto esagerate per un semplice POST.

  7. #7
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  8. #8
    Originariamente inviato da mikele86
    :master:
    va bhè proverò questo metodo:
    http://forum.html.it/forum/
    gli altri variano dall'usare le sessioni al disabilitando la cache del browser, cose alquanto esagerate per un semplice POST.
    Anche a me andare a pastrocchiare gli header HTTP per dire al browser di non salvare in cache sembra eccessivo per una funzione basilare dell'HTML come l'invio dei dati via POST.

    Finora ho sempre usato il metatag-redirect, come fanno molti siti ad elevata usabilità e html.it stesso, e ritengo semplicemente perfetto il fatto che il refresh via metatag della pagina slave escluda questa dal vettore history del browser.

    Firefox e MSIE a parte, quali browser non seguono questo sano principio?

    In ogni caso mi sembra ovvio operare anche un altro controllo lato server per impedire la ridondanza sul DB dei dati postati.
    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    85
    Originariamente inviato da fcaldera
    http://forum.html.it/forum/showthrea...light=postdata
    Il GURU non mi risolve il problema, neanche il controllo sul click del bottone!

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.