Ho questo codice:
<table>
<form method="post" name="mioform" action="cancella_prodotto.php">
<tr>
<td width="20%" align="center">
<font color="#FFFFFF" face="Tahoma" size="2">Foto</font></td>
<td width="20%" align="center">
<font color="#FFFFFF" face="Tahoma" size="2">Nome</font></td>
<td width="20%" align="center">
<font color="#FFFFFF" face="Tahoma" size="2">Categoria</font></td>
<td width="20%" align="center">
<font color="#FFFFFF" face="Tahoma" size="2">Modifica</font></td>
<td width="20%" align="center">
<font color="#FFFFFF" face="Tahoma" size="2"><input type="submit" value="Cancella_selezionati" size="20"></font></td>
</tr>
<?
while($dati = mysql_fetch_array($res[0])){
$idprodotto = $dati['id'];
$idcategoria = $dati['idcategoria'];
$querycategoria = "SELECT categoria from categorie where id = $idcategoria";
$esegui = mysql_query($querycategoria) or die(mysql_error());
$row = mysql_fetch_assoc($esegui);
$categoria = $row['categoria'];
?>
<tr>
<td width="20%" align="center">
<font color="#FFFFFF" face="Tahoma" size="2">[img]../public/<?=$dati['foto']?>[/img]</font></td>
<td width="20%" align="center">
<font color="#FFFFFF" face="Tahoma" size="2"><?=$dati['nome']?></font></td>
<td width="20%" align="center">
<font color="#FFFFFF" face="Tahoma" size="2"><a href="prodotti.php?ricerca=<?=$idcategoria?>"><?=$ categoria?></font></td>
<td width="20%" align="center">
<font color="#FFFFFF" face="Tahoma" size="2">Modifica</font></td>
<td width="20%" align="center">
<font color="#FFFFFF" face="Tahoma" size="2"><input type="checkbox" name="cancella" value="<?=$idprodotto?>"></font></td>
</tr>
</form>
</table>
i dati vengono recuperati... Ma in cancella_prodotto.php non riesco a recuperare tutti i valori delle checkbox creati. Ho 2 prodotti. il primo con id 8 e il secondo con id 9. Non riesco a recuperare automaticamente in cancella_prodotto.php i valori delle checkbox. Posto il codice della pagina:
$iHowMany=sizeof($_POST['cancella']);
if ($iHowMany>0){
for($i=0; $i<=$iHowMany; $i++) {
$idprodotto = $_POST['cancella'][$i];
echo "$idprodotto\n";
}
}
Mi recupera solo un ID e cioè quello con d 9. come mai?