Sapere quale check box sono selezionate...

Salve avrei un problema...

Ho un form di questo genere

<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.

<html>
<?php


 if(isset($_POST['prova']))
 {

$check=$_POST['prova'];

 }
 else
 { echo "Non hai selezionato niente!";
   exit ();
   }

echo "Hai selezionato le checkbox: ";?>
<br>
<?php

foreach ($check as $key => $value)
  { 


  echo $key+1;
  ?>
  <br>
  <?php

  }
  ?>
  <br>
  <?php

  echo "Con valore: ";?>
  <br>
  <?php
   foreach ($check as $key => $value)
  {
   echo $value;
    ?>
  <br>
  <?php
  }

 $size=count($_POST['prova']);
 ?>
 <br>
 <?php

  echo"Inoltre in tutto hai selezionato ".$size." checkbox"; ?>
  <br>


</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!

inviato 7 anni fa
eagle31
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda