il form
Codice PHP:
<input name="sel_<?php echo"$array[id_dato]"; ?>" type="checkbox" <?php if ($conta_attivi=="1") echo"checked"; ?> value="<?php echo"$array_attivi[id]"; ?>"> <?php echo"$array[dati])"; ?>
codice
Codice PHP:
$conta_elementi=count($_POST);
$conta_elementi_reali=$conta_elementi-1; // Perchè insieme ai dati tramite $_POST c'è anche il submit che va tolto
$q=0;
foreach ($_POST as $key=>$value) { // Ciclo tutti i dati presenti in POST mantenendo l'associazione nome=valore
if (substr($key,0,4)=='sel_') {
$q++; // Se il nome di un dato inizia con "sel_" significa che contiene il valore di un checkbox (utile per escludere altri dati, ad es. il nome del pulsante submit che viene inviato anch'esso e che non deve essere aggiunto)
$name = substr($key,4); // Estraggo la parte del nome successiva a "sel_"
$stringa.="('$value','id_utente','$name') "; // Preparo i dati da memorizzare nel database tramite query es.: (1,2,3)
if ($q < $conta_elementi_reali) { $stringa.=","; } // L'ultima $stringa non faccio comparire la virgola altrimenti non memorizza la query
}
}
mysql_query("replace into dati (id,id_utente,id_dati) values $stringa");
con questo script riesco ad aggiornare le chekbox dentro il database, già provato!!!
considera che in parte l'ho trovato qui nel forum e poi l'hoi adattato