Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Problemi con click di invio modulo nel form

    Ho un form per l'invio dati in un forum.
    Il problema è che se uno inserisce i dati e poi clicca + volte sul tasto invia allora il messaggio viene memorizzato il numero divolte che è stato cliccato nel db

    Come faccio a memorizzarlo soltanto una volta?
    Grazie

  2. #2
    puoi fare una select e verificare se nn esista un inserimento con gli stessi identici dati
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  3. #3
    /[PHP] Evita reload della pagina:
    //Controlliamo l'esistenza di variabili postate
    //e creiamo una funzione di hash in relazione ad esse
    IF(count($_POST))
    {
    define('CURRENT_POST_HASH', md5(var_export($_POST, true)));
    }
    //Effettuiamo un controllo di eventuali uguaglianze nelle variabili di
    //sessione e se NON esistono allora si considera che la pagina con i
    //relativi dati inseriti NON è generata da un reload
    if (count($_POST) && CURRENT_POST_HASH != $_SESSION['last_post_hash'])
    {
    $_SESSION['last_post_hash'] = CURRENT_POST_HASH;
    //Se elaborate = OK processa le query
    $ELABORATE = "OK";
    }


    Con questa funzione il server va a vedere ogni volta se il post è uguale al post precedente.
    Nel caso non lo sia restituisce la variabile $ELABORATE = 'OK';

    Quindi puoi includere le tue query all' interno di un IF ($ELABORATE == 'OK') {

    QUI LE QUERY DI INSERIMENTO

    }


    CIAO

  4. #4
    Graziemille

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.