Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    8

    Reinserimento dati dopo refresh della pagina

    Buongiorno a tutti, ho un piccolo problema con il programmino che sto facendo per il mio sito: in pratica ho un form per l'inserimento di commenti, dopo averne inserito uno se faccio il refresh della pagina (F5 per intenderci) il simpatico furbacchione ne inserisce un'altro uguale nel db.
    Voi che di sicuro avete piu' esperienza di me (e non ci vuole molto), avete qualche consiglio o suggerimento?
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    240

    usi bottone type="submit"???

    per curiosità non è che per caso hai usato un bottone di tipo submit e sul click hai usato il comando js
    document.nomeform.submit()??

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    8
    Il submit c'e', ma e' tutto in php.

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    240

    posta il codice

    se posti il codice è + semplice capire il problema

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    8
    codice:
    <html>
    <head>
    </head>
    <body>	
    <?php
    include "db_connect.php";
    session_start();
    
    $this_pg = "show_comm.php?id_news=$id_news&";
    
    $insert_comm = <<<EOINSERTCOMM
    <form method="post" action="$this_pg">
    Autore: <input type="text" name="autore" size="30">
    
    Commento: <textarea name="commento" rows="5" cols="30"></textarea>
    
    <input type="submit" name="submit" value="Invia">
    </form>
    EOINSERTCOMM;
    
    
    $id_news = $_GET['id_news'];
    $_SESSION['idnews']=$_GET['id_news'];
    $newsid = $_SESSION['idnews'];
    
    if (!$_POST['submit']){
      $mess = $insert_comm;
    }elseif ($_POST['submit'] == 'Invia'){
      if (!$_POST['autore'] || !$_POST['commento']){
        $mess = "Hai dimenticato di inserire tutti i dati necessari.".$insert_comm;
      }else{
        $connection = mysql_connect($hostname, $dbuser, $dbpassword);
        mysql_select_db($db, $connection);
        $autore = $_POST['autore'];
        $commento = $_POST['commento'];
        $as_commento = addslashes($commento);
    		
    
        $ins_query = "INSERT INTO news_comments (ID_comment, ID_news, commento, autore, data_comm) VALUES (NULL, '$newsid', '$as_commento', '$autore', now())"; 
        $result = mysql_query($ins_query);
        if (mysql_affected_rows() ==1){
          $mess = "Inserimento avvenuto con successo.";
        } else {
          $mess = "Si e' presentato un problema durante l'inserimento.".$insert_comm;
        }
      }
    }
    
    include "comm_sito.php";
    
    echo "
    <a href=show_comm.php?id_news=$newsid&showall=1>Mostra tutti i commenti.</a>";
    echo $mess;
    
    echo "
    <a href=news_sito(1).php>Indietro</a>";
    
    ?>		
    
    </body>		
    </html>
    Se manca qualche parentesi e' perche' stavo provando a modificarlo.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    8
    Nessuna idea o suggerimento?

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.