Ne aprofitto della tua gentilezza per girarti un altro quesito che mi si pone sempre dell'argomento trattato.

Devo inserire i flag in tabella:

$checkBox = $_POST['flag_stampa'];



foreach($checkBox as $key => $value)
{

$query = "UPDATE barcode_neg_4 SET flag_stampa='1' WHERE id_tipo='$value' ";
$result = mysql_query ($query) or die ("errore ");

In pratica con lo stesso sistema anziche' dover cancellare, vado ad aggiornare un valore '1' oppure '0' nel campo flag_stampa del db.

Nella pagina di visualizzazione dei flag o messo:

<? echo " <input type=\"checkbox\" name=\"flag_stampa[]\" value=\"$id_tipo\""; if ($flag_stampa=="1") echo "checked=\"ckecked\" />" ?>

Ora funziona ovviamente tutto come da tuo suggerimento, ma mi trovo a dover affrontare il problema contrario. Cioe': Se viene tolto il flag il campo flag_stampa di quella riga estratta dal ciclo dovrebbe passare a valore '0'.

Sono arrivato a pensare di dover fare una query contraria tipo:

$query = "UPDATE barcode_neg_4 SET flag_stampa='0' WHERE id_tipo!='$value' ";
$result = mysql_query ($query) or die ("errore ");

ma in questo modo funziona solo una ad una, cioè se metto un flag e ne tolgo un'altro ok. Ma se ne metto 2 e ne tolgo 3 già va nel pallone.

Cosa dici ?