Test si checkbox cochée

Mary -  
 Mary -
Bonjour,

Je voudrais savoir comment sait-on si une case checkbox est cochée ou non?
En effet j'ai essayé isset($_POST['exctract'] mais ça rentre si 1case est cochée en prenant les valeurs des lignes non cochées.

for ($i=0;$i<$n;$i++)
{
echo '<table><tr>
<th>$nom</th>
<th>$prenom</th>
<th>
<form method="post" action="historique.php" enctype="multipart/form-data">
<INPUT TYPE="checkbox" NAME="exctract" CHECKED>
</th>
</tr>
</table>';
}

Le but serait si la case est cochée d'affichée: "le nom de pierre est TOTO" or je n'ai pas la bonne condition de if car ceci s'affiche pour tous les noms.
SI (case cochée)
{
echo 'Le nom de '.$prenom.' est '.$nom';
}

Si vous connaissez quelle condition utiliser..
Je vous remercie!
A voir également:

3 réponses

avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
Salut.
Si la case est cochée, alors $_POST['exctract'] est égal à 'on'.
Sinon, $_POST['exctract'] n'existe pas.

<?php
if(isset($_POST['exctract'])) {
    echo 'La case est cochée';
} else {
    echo 'La case n\'est pas cochée';
}
?>
0
Mary
 
Petit Up car j'ai beau trifouiller je ne trouve pas.
Merci ,
0
Mary
 
Ca ne fonctionne pas:

for ($i=0;$i<$n;$i++)
{
echo '<table><tr>
<th>$nom</th>
<th>$prenom</th>
<th>
<form method="post" action="historique.php" enctype="multipart/form-data">
<INPUT TYPE="checkbox" NAME="exctract" CHECKED>
</th>
<th>echo '<INPUT TYPE="hidden" NAME="'.$i.'" VALUE="'.$name.'">';
echo '</th>
</tr>
</form>
</table>';
}


$ho=0;
for ( $j = 0; $j < $nombrelignes; $j++)
{
if(isset($_POST['exctract'])) {
$ho = $POST[$i];
}
else $ho = NULL;

$ho++;
}

En mettant ceci si je n'ai aucune case de coché ça ne m'affiche rien donc c'est bon, par contre admettons que dans mon tableau j'ai 3lignes avec chacune leur case, s'il y en a une de cochée le test passe et au lieu de m'afficher que la ligne cochée il me l'écrit avec les 3lignes du tableau. Or il faudrait que ça ne prenne pas en compte si une case est cochée mais uniquement la case cochée.

Merci
-1