Salve a tutti.
Ho un problema su un form di modifica (UPDATE) di dati sul DB, in particolare su le due checkbox che mi servono per dare valore 0 o 1 nel DB.
Il form mi restituisce i valori dal DB tramite lo script qui sotto:
Codice PHP:
//CHECKBOX NOVITA
echo "                <td height=25 width=96 valign=middle>\n";
echo 
"                <p class=\"destro\"><span class=\"TESTOBOLD\">Novit&agrave</span></p></td>\n";
echo 
"                <td width=144 valign=middle>\n";

    if(
$result[11] == 0)
    {
echo 
"<input type='checkbox' name='".$result[0]."'>";}
    else{
echo 
"<input type='checkbox' name='".$i."' checked>";}
echo 
"            </td>\n";
echo 
" </tr>\n";

//CHECKBOX PROMO
echo " <tr>\n";
echo 
"                <td height=25 width=96 valign=middle>\n";
echo 
"                <p class=\"destro\"><span class=\"TESTOBOLD\">Promozione</span></p></td>\n";
echo 
"                <td width=144 valign=middle>\n";
    if(
$result[8] == 0)
    {
echo 
"<input type='checkbox' name='".$result[0]."'>";}
    else{
echo 
"<input type='checkbox' name='".$i."' checked>";}
echo 
"            </td>\n";
echo 
" </tr>\n"
La query di UPDATE è la seguente:
Codice PHP:
  for($i 1$i <= $result[0]; $i++){
  if(
$_POST[$i] == false){$_POST['Promo'] = 0;}
  else{
$_POST['Promo'] = 1;}
  
mysql_query("UPDATE $table3 SET Promo='".$_POST['Promo']."' WHERE productID='".$i."'");
  } 

  for(
$i 1$i <= $result[0]; $i++){
  if(
$_POST[$i] == false){$_POST['Novita'] = 0;}
  else{
$_POST['Novita'] = 1;}
  
mysql_query("UPDATE $table3 SET Novita='".$_POST['Novita']."' WHERE productID='".$i."'");
  } 
IL problema sta nel fatto che, anche se spunto una sola checkbox, l'update lo fa sutti e due i campi, anche se lascio loro il valore delle checkbox così come le stampa.

Ho già letto tutti i forum di quest'area ma non ne vengo accapo.
Sono al palo!

Datemi un suggerimento.

PS
Spero di essere stato chiaro nella descrizione.

Grazie infinite a tutti