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 ?