Rechercher : dans
Par :

Test si checkbox cochée

Dernière réponse le 7 jui 2009 à 15:45:00 Mary, le 7 jui 2009 à 14:24:12 
 Signaler ce message aux modérateurs

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!

Meilleures réponses pour « test si checkbox cochée » dans :
Comment vérifier si mon antivirus est actif ? VoirLe test Si vous avez des doutes sur le fait que votre antivirus soit actif, il vous suffit de télécharger le fichier suivant Si votre antivirus bloque le téléchargement et vous affiche une alerte, tout va bien. Votre antivirus est actif. Si...
[Shell] Tester une variable numérique VoirTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...

1

avion-f16, le 7 jui 2009 à 14:31:29

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';
}
?>
Sans Windows, il n'y aurait pas besoin d'informaticiens :p

Répondre à avion-f16

2

Mary, le 7 jui 2009 à 14:47:09

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

Répondre à Mary

3

 Mary, le 7 jui 2009 à 15:45:00

Petit Up car j'ai beau trifouiller je ne trouve pas.
Merci ,

Répondre à Mary