ciao
intanto così trametti un valore nullo
value=\"\">"; // valore =""
secondo per esempio tu hai i seguenti id 11, 21, 127
con quello che hai messo $idcaratt[$t]=$rig['id']; ottieni in
per vedere se scrivi male il post devi col tuo browser arrivare alla pagina del form (ceme se stessi operando realmente) quando sei sulla pagina del form dal browser seleziona VISUALIZZA e poi HTML (se hai IE) o sorgente pagina se hai firefox. ti appare il codice html della pagina, scorrila sino a vedere il tag <form... e i tag input
se es. tu hai da db tre carattersiche con relativo id
caratteristica bianco id 123
nero 127
giallo 253
echo "<input name=\"idcaratt[]\"\" type=\"hidden\" value=\"".$rig['id']."\">";// così dichiaro l'input con il nome dell'array
poi nel secondo fgolio lo leggo così:
PHP:
$t=0;
for($j=0; $j<$quanti;$j++)
{
$nomeCar="nomeC".$j;
$nomeId="nomeI".$j;
$idCar=$_POST[$nomeId];//leggo il suo id
if($_POST[$nomeCar] != "")
{//se la caratteristica è stata riempita
$r=$_POST['idcaratt'][$t];
$q="INSERT INTO caratteristiche_oggetti (valore_caratteristica,codcaratteristica,codoggetto) VALUES ('$_POST[$nomeCar]','$r','$_SESSION[ultimo_id]')";
$e=mysql_query($q);
}
$t++;