Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    3

    Sapere quale checkbox sono segnate

    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!

  2. #2
    Crea i checkbox con name => prova[1], prova[2], prova[3] oppure imposta i value => 1, 2, 3 etc.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    3
    non posso perchè non so quanti ne creerò...cm ho detto viene tt da un'ualtro form...guardando il codice cm lo potrei modificare?

  4. #4
    Originariamente inviato da eagle31
    non posso perchè non so quanti ne creerò
    ... e secondo te a cosa potrebbe servire la variabile $i?

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    3
    quindi il codice modificato verrebbe...?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.