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:
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).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.
}
}
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
![]()

Rispondi quotando