Visualizzazione dei risultati da 1 a 3 su 3

Discussione: problema con form

  1. #1

    problema con form

    Ciao ragazzi, all'interno di una pagina ho un form di questo tipo:

    codice:
    <form name="modulo" action="pagina_corrente.php"  method="post" onsubmit="return controllaParametri();">
    <input type="text" name="mail">
    
    <input type="submit" name="Submit" value="Newsletter">
    </form>
    un semplice campo di testo per inserire la propria mail ed iscriversi ad una newsletter.
    l'action del form chiama la pagina corrente, nell'header di questa pagina ho inserito i parametri di connessione al database mysql.
    il problema è che se aggiorno la pagina, oppure navigo all'interno del sito e ritorno in questa pagina, il database viene incrementato di un record vuoto.

    Il campo nel database è dichiarato "not null"

    come posso evitare questo comportamento?

  2. #2
    all'inizio dell pagina metti:
    Codice PHP:
    if(isset($_POST['Submit']))
    {
    incrementa database....
    e fai quello che devi fare
    }
    else
    {
    stampa il form


  3. #3
    grazie, funziona perfettamente!!
    Già che ci sono faccio un'altra domanda:
    Ora se aggiorno la pagina il record vuoto non viene più inserito, però mi appare l'alt con scritto:

    codice:
    La pagina che si sta cercando di vedere contiene POSDATA.
    Se si inviano i dati qualsiasi operazione il modello ha effettuato sarà ripetuto.
    per inviare i dati premere ok. altrimenti premere annulla
    non c'è il modo di evitare pure questo?

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.