Ciao a tutti, ho un problema:

ho una lista di prodotti ricavati da un database
la mostro all'utente che può selezionare per ognuno di questi prodotti un colore.
<input type="text" name="codprodotto" id="codprodotto" />
<input type="text" name="colore" id="colore" /> (naturalmente questa è una select, ma per ora ho lasciato un campo text)

Una volta spedito il form la pagina deve inserire in una tabella codiceprodotto e relativo colore

Il problema è che non so quanti campi vengono estrapolati dal database e quindi quanti colori l'utente può indicare (e soprattutto non so se li indicherà tutti)

Immagino che un bell'array sia l'ideale, ma non riesco a farlo come vorrei

Questo quello che ho prodotto (senza risultati positivi ovviamente)
codice:
if (isset($_POST["colore"])) {
    $col=$_POST["colore"];
    foreach ($_POST["codprodotto"] as $codpr) {
        $strSQL = "INSERT INTO Tabella ( codice, colore ) VALUES ( '$codpr' , '$col' )";
        echo "$strSQL
";
    }
}