Test de la valeur de la checkbox en php

Fermé
Rebuffat - 15 janv. 2004 à 15:37
 Twistix - 31 janv. 2010 à 13:03
Bonjour,

Voila j ai un souci

J'ai une table dans ma base avec un champ Activite./ Ce champ est une case à cocher donc renvoir un booleen.
J'accede à ma base de donnees depuis une page php. Ma requete recupere les champs de cette table.
Je recupere donc la valeur du champ activite.
Comment faire un test pour savoir si elle est egale à true ou false.

car je souhaite voir dans ma page html les cases à cocher avec une croix ou pas comme ce qui est dans ma base.
<code
<form name="form2" method="post" action="">
<input type="checkbox" name="checkbox2" value="checkbox" checked <?php $case=odbc_result( $resultatselecpresentation,'Activité');
if (!$case )
{
checked disabled;
}else{
checked checked;
}
?>"
</form></td>

Ai je ete clair sur ce que je veux faire?
Est ce qeu quelqu'un a une ptite idee.
Merci beaucoup
A voir également:

6 réponses

salut, une approche différente avec les fonctions :

function form_select($name,$value){// form crée ou pas le selected sur les champs select
$select = ' selected="selected"';
if(isset($_POST[$name]) && $_POST[$name]===$value){
return $select;
}else{
return false;
}
}

function form_check($name,$value){// form crée ou pas le checked sur les champs radios et checkbox
$checked = ' checked="checked"';
if(isset($_POST[$name]) && $_POST[$name]===$value){
return $checked;
}else{
return false;
}
}

et pour l'utilisation dans un <form>:
// pour un select
echo '<select name="fonction" id="fonction">',"\r\n"
,'<option value="Cadre" '.form_select('fonction','Cadre').'>Cadre</option>',"\r\n"
,'<option value="Stagiaire" '.form_select('fonction','Stagiaire').'>Stagiaire</option>',"\r\n"
,'</select>',"\r\n";
// pour un bouton radio
echo '<input type="radio" id="civilite" name="civilite" value="Madame" '.form_check('civilite','Madame').' />Mme ',"\r\n";
// pour un bouton checkbox
echo '<input name="option1" type="checkbox" value="animation flash" '.form_check('option1','animation flash').' /> Animation flash <br />',"\r\n";

A votre service si vous avez des questions :)
Twistix,

http://www.site-conseil.fr
4
Merci ca marche.
Par contre peux tu me dire à quoi sert le ? apres true)

Et d'autre part je souhaite que la case soit grisee dans tousles cas de figure.
1
Seb31 Messages postés 24 Date d'inscription mercredi 5 novembre 2003 Statut Membre Dernière intervention 16 janvier 2004 6
15 janv. 2004 à 16:43
ben le ? sert à faire le test
c'est une structure conditionnelle comme un if...else
si case==true alors
ecrire "checked"
sinon
ecrire ""
fin si

Seb
Ne pas avoir de but est aussi un but. 
0
Seb31 Messages postés 24 Date d'inscription mercredi 5 novembre 2003 Statut Membre Dernière intervention 16 janvier 2004 6
15 janv. 2004 à 15:46
essaye un truc de ce genre
<?php $case=odbc_result( $resultatselecpresentation,'Activité'); ?>
<input type="checkbox" name="checkbox2" value="checkbox"<?php echo ($case== true)?" checked":"";?>>

Seb
Ne pas avoir de but est aussi un but. 
0
Merci j avais oublie c'est vrai que je ne l'utilise jamais ce truc.

Ca y est tout marche correctement je te remercie.
C'est cool mon site fonctionne correctement maintenant je vais pouvoir le mettre à dispo.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Merci j avais oublie c'est vrai que je ne l'utilise jamais ce truc.

Ca y est tout marche correctement je te remercie.
C'est cool mon site fonctionne correctement maintenant je vais pouvoir le mettre à dispo.
0
Merci j avais oublie c'est vrai que je ne l'utilise jamais ce truc.

Ca y est tout marche correctement je te remercie.
C'est cool mon site fonctionne correctement maintenant je vais pouvoir le mettre à dispo.
0