Il codice per visualizzare le checkbox è di questo tipo:
Codice PHP:
while($row=mysql_fetch_array($query)){
echo "<input type=\"checkbox\" name=\"selezionato[]\" />
<input type=\"hidden\" name=id[] value=\"".$row["id"]."\" />";
//In pratica nel POST passo la checkbox e un identificatore del record
}
Invece nella pagina passata:
Codice PHP:
$selezionato=$_POST["selezionato"];
$id=$_POST["id"];
for($n=0; $n<sizeof($id); $n++){
if($selezionato[$n]){
//query con l'id passato
$q="select * from articoli where id=".$id[$n]." order by titolo";
//ecc.
}
}
L'avevo fatto senza l'elemento di value... è necessario? Non dovrebbe impostare da solo un valore alla checkbox, a seconda che sia spuntata o meno? (è la prima volta che uso una checkbox sottoforma di array).
E' come se, spuntando la checkbox, prendesse comunque tutti gli elementi in ordine (per questo tra due elementi, spuntandone uno solo, prende sempre il primo). Il problema è che non capisco perchè lo faccia