Salve avrei un problema...
Ho un form di questo genere
Codice PHP:
<form method="POST" action="esegui2.php">
<table border="1">
<?php
for($i=0;$i<$numero;$i++)
{
?>
<tr>
<td>Checkbox numero <?php echo $i+1;?> </td>
<td><input type="checkbox" name="prova[]" value="si" >
</td>
</tr>
<?php
}
?>
<input type="submit" value="verifica">
</form>
Questo crea tante checkbox quante ne sono richeste in un form precedente...
Succesivamente i risultati vengono elaborati qui.
Codice PHP:
<html>
<?php
if(isset($_POST['prova']))
{
$check=$_POST['prova'];
}
else
{ echo "Non hai selezionato niente!";
exit ();
}
echo "Hai selezionato le checkbox: ";?>
<?php
foreach ($check as $key => $value)
{
echo $key+1;
?>
<?php
}
?>
<?php
echo "Con valore: ";?>
<?php
foreach ($check as $key => $value)
{
echo $value;
?>
<?php
}
$size=count($_POST['prova']);
?>
<?php
echo"Inoltre in tutto hai selezionato ".$size." checkbox"; ?>
</html>
Ora il mio problema è questo...Essendo un array nella checkbox,lui va a creare un elemento dell'array per ogni checkbox cliccato...E quindi se li conto non mi da il numero vero ma solo quelli selezionati...Mi spiego meglio
ho una situazione di questo genere
[ ]possibilit 1
possibilità 2
possibilità 3
[ ]possibilità 4
(questi rappresentano le checkbox,dove c'è l'asterisco sono ceccate)
Ora visto che l'array che si va a creare mette la possibilità 2 e 3 come primi elementi,quando eseguo non mi dice che ho selezionato la 2 e la 3 ma mi dice la 1 e la 2,perchè corrispondo agli elementi dell'array riempiti...
Come faccio a contare le checkbox realmente ceccate?
Grazie!