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à</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