Ciao Mircov, grazie per il suggerimento.
Ho provato a modificare le stringhe come mi hai detto ma mi da sempre errore tipo: implode() bad arguments.
Questo messaggio di errore me lo da quando la checkbox non è flaggata.
Comunque, flaggata o no, non si aggiorna.
Ti riscrivo il codice che sto utilizzando.
Per la checkbox sul form è:
//TESTO EVIDENZIATO
echo " <tr>\n";
echo " <td height=24 width=150 valign=middle>\n";
echo " <p class=destro><span class=TESTObianco>Evidenza News  </span></p></td>\n";
echo " <td width=350 colspan=2 valign=middle>\n";
echo " <input type=\"checkbox\" name=\"News_Bool[]\" value=\"$News_Bool[News_ID]\"\n";
if ($result[9] == 1)
{
print "checked";
}
echo " </tr>\n";
E le query sono:
(QUERY DEGLI ALTRI CAMPI)
DB_Query("UPDATE `$table` SET
`News_DateStart` = '" . $_POST['News_DateStart'] . "',
`News_DateEnd` = '" . $_POST['News_DateEnd'] . "',
`News_Title` = '" . $_POST['News_Title'] . "',
`News_SubTitle` = '" . $_POST['News_SubTitle'] . "',
`News_Text` = '" . $_POST['News_Text'] . "',
`News_Link` = '" . $_POST['News_Link'] . "'
WHERE `News_ID` = '" . $_POST['News_ID'] . "';");
//ABILITAZIONE SI/NO CHECKBOX
if ((IsSet($_POST["News_Bool"])) && ($_POST["News_Bool"] == "$News_Bool[News_ID]"))
{
DB_Query("UPDATE $table SET News_Bool='0'");
} else {
DB_Query("UPDATE $table SET News_Bool='1'
WHERE News_ID IN (".implode(',',$_POST['News_Bool']).");");
}
Domanda da 1000 dollari. Ma è necessario usare implode?
In fondo io ho solo un checkbox con valore 0 o 1.
Non c'è una operazione più semplice?
Ti ringrazio.