checkbox.php
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Form con CheckBox</title>
</head>
<body>
<form name="form1" method="post" action="testcheck.php">
Form con checkbox</p>
<input name="checkbox[]" type="checkbox" value="1">Primo valore
<input name="checkbox[]" type="checkbox" value="3">Secondo valore
<input name="checkbox[]" type="checkbox" value="4">Terzo valore
<input name="checkbox[]" type="checkbox" value="7">Quarto valore
<input name="checkbox[]" type="checkbox" value="9">Quinto valore
</p>
<input type="submit" value="Submit">
</form>
</body>
</html>
testcheck.php
codice:
<?php
$checked = $_POST['checkbox'];
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Destinazione</title>
</head>
<body>
Numero di checkbox checked = <?php echo(count($checked));?></p>
Valori delle checkbox:</p>
<ul>
<?php for ($i = 0; $i < count($checked); $i++) {?>[*]<?php echo($checked[$i]);?>
<?php } ?>[/list]
</body>
</html>
Unico accorgimento affinché il tutto funzioni è che nel form con le checkbox il nome delle varie checkbox sia qualcosa come nomecheck[], ossia con le parentesi quadre: dall'altro lato così recupererai l'intero array con i vari valori delle checkbox spuntate.