Test si checkbox cochée
Mary
-
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!
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:
- Test si checkbox cochée
- Test performance pc - Guide
- Steam deck oled test - Guide
- Test disque dur - Télécharger - Informations & Diagnostic
- Test composant pc - Guide
- Test batterie pc - Guide
3 réponses
Salut.
Si la case est cochée, alors $_POST['exctract'] est égal à 'on'.
Sinon, $_POST['exctract'] n'existe pas.
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';
}
?>
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
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