Création
d'entreprise
Posez votre question Signaler

Test de la valeur de la checkbox en php

Rebuffat - Dernière réponse le 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
Lire la suite 

Test de la valeur de la checkbox en php »

Suggestions
7 réponses
Réponse
+3
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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. 
Ajouter un commentaire
Réponse
+0
moins plus
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.
Seb31- 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. 
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Ce document intitulé « test de la valeur de la checkbox en php » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?