prova questo codice:

Codice PHP:
<?php 
include('connessione.php');

$lista='';
if(isset(
$_POST))
{
$lista=$_POST['lista'];
$cod $_POST['cod'];
$oggetto $_POST['oggetto'];
$prezzo $_POST['prezzo'];
$venduto $_POST['venduto'];
$query mysql_query("INSERT INTO ".$_GET['lista']." VALUES('$cod', '$oggetto', '$prezzo', '$venduto')") or die(mysql_error());
if (
$query) echo 'Oggetto aggiunto alla lista.';
}
else
{
$lista=$_GET['lista'];
}

echo 
'<div class="titolo">Lista '.$lista.'</div>';

$query mysql_query("SELECT * FROM '".$lista.'"') or die(mysql_error());

   echo 
'<ul class="lista">[*]CODICE[*]OGGETTO[*]PREZZO[*]VENDUTO[/list]';
         
   while (
$result mysql_fetch_array($query))
   {
      
$cod $result['COD'];
      
$oggetto $result['OGGETTO'];
      
$prezzo $result['PREZZO'];
      
$venduto $result['VENDUTO'];
        
      echo 
'<table>
             <tr>
              <td>'
.$cod.'</td>

              <td>'
.$oggetto.'</td>

                <td>'
.$prezzo.'</td>
              <td>'
.$venduto.'</td>
             </tr>
            </table>'
;
   }

echo 
'<form action="lista_nozze.php" method="post">
       



       <div>Codice:<span>&nbsp&nbsp<input type="text" name="cod"></span>
       <span>Oggetto:&nbsp&nbsp<input type="text" name="oggetto"></span>
       <span>Prezzo:&nbsp&nbsp<input type="text" name="prezzo"></span>
       <span>Venduto:&nbsp&nbsp<input type="text" name="venduto"></span>
       <span><input type="hidden" name="submit" value="1">'

       
//aggiungi campo hidden
      //non puoi passare il valore di lista in post usando ulrquery come faresti in get
echo '<input type="hidden" name="lista" value="'.$lista.'">
        <input type="submit" value="Aggiungi"></span></div>            
        </form>'
;


?>
eventualmente puoi provare questa variante (provare non costa niente)
per vedere come si conporta dopo il refresh e dopo il submit

Codice PHP:
echo '<form action="lista_nozze.php?lista='.$lista.'" method="post"> 
al posto di echo '<form action="lista_nozze.php" method="post">