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

    Continuo inserimento dati da form

    Salve a tutti e buona domenica [quando scrivo].

    Il mio script ha un problema, o meglio ne ha diversi ma per ora voglio affrontare solo questo.

    Una volta aperta la pagina, senza aspettare che un utente scriva dentro al form, nel database mi vengono ripetuti i valori inseriti precedentemente. Sotto viene inserito il messaggio di "Il record è stato inserito correttamente" e creando per tanto dei record nel database ripetuti.
    Come posso far in modo di attivare la connessione al database da parte del PHP solo quando l'utente prese sul pulsante di invio dei dati, e non solo se si carica la pagina?

    Io fino ad ora ho fatto questo, ma non funziona (come detto sopra).

    Codice PHP:
    <?php  
                                      
    //clausola iniziale, se viene premuto il submit allora procedi  
                                           
     
    if (isset($_POST['inviato'])) {          
                                    
     
    //Collegamento

    $host'127.0.0.1';                     
    $user'root';                     
    $password'';                    
    $database'********';                                         
    $connessione mysql_connect($host$user$password)                     
    or die (
    mysql_error());  
                                            
    mysql_select_db($database$connessione)                     
    or die (
    mysql_error());                                          

    //Indico la riga di comando dell'inserimento      
    $query "insert into commenti " .  "(nome, email, sito, messaggio)" .                                                           
    "VALUES('" .   
     
    $_REQUEST['nome'] . "','" .                     
    $_REQUEST['email'] . "','" .                      
    $_REQUEST['sito'] . "','" .                      
    $_REQUEST['messaggio'] .                                           

    "')" ;    
                                          
    }      
                                        
    else   
                                           
    {       
                  
    print(
    "scrivi i dati");  
                       

                                                                  
    if (!
    mysql_query($query$connessione))             
            
    {        
                 
    print(
    "Attenzione, impossibile inserire il record" mysql_error());             
            
    }        
                 
    else     
                    
    {     
                    
    print(
    "Il record è stato inserito correttamente");           
              
    }                                  
                                                        
    //chiudo la connessione       
                                       
    mysql_close($connessione);           
                             
    ?>
    Come potrei sistemarlo al meglio per evitare la ripetizione continua dei record?
    Ultima modifica di Alhazred; 10-08-2014 a 14:58 Motivo: Editato nome Database.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Ti ho editato il nome del db, evita di postare parole simili e se si chiama davvero così, prima di postare, nel codice fa una pulizia, anche per eventuali altri elementi.
    Grazie.

  3. #3
    Ah, scusa. Non ci avevo fatto nemmeno caso. L'avevo inserito dopo ore e ore che stavo lavorando su quel codice....
    chiedo perdono

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.