Cocher une case automatiquement ?

Eléphanteau du PHP | 33 Messages

16 juin 2012, 18:01

Bonjour,
J'ai un formulaire PHP qui récupère des valeurs dans un BDD SQL. Selon la valeur de ma table, 0 ou 1, je souhaiterai cocher ou non une case type "checkbox".

- Si valeur BDD = 0, alors case décochée
- Si valeur BDD = 1, alors case cochée

(J'ai déja ma structure BDD qui récupère la valeur et la met dans une variable "$verify_checked".

J'ai beau cherché partout sur internet, je n'arrives trouver la réponse a ce problème. Alors j'espère qu'ici on pourra m'aider...

Merci d'avance,
Fab.

Eléphanteau du PHP | 21 Messages

16 juin 2012, 18:38

Bonsoir,

Afin de cocher par défaut une checkbox il suffit de rajouter :
<input name="nom" type="checkbox" value="valeur" checked="checked" />
Tu peux donc faire une condition en php qui, en fonction de la valeur de ta variable $verify_checked (1 : on met le "checked="checked"", 0 : on ne le met pas) te cochera ou non par défaut ta case.

En espérant avoir pu t'aider.

Eléphanteau du PHP | 33 Messages

16 juin 2012, 21:09

Bonsoir.

Merci, j'avais pas pensé a ca. J'avais tout essayé pourtant, sauf ca lol.

Autre chose, mais la je pense qu'il faut utiliser du java, je souhaiterai que au click sur "CHK_1", checkbox, le champs texte "ch_1", soit directement rempli de la valeur "Fermé".

J'avais vu ceci il fut un temps, mais je ne me souviens plus du tout...

Merci d'avance,
Fab.

Eléphanteau du PHP | 33 Messages

16 juin 2012, 21:37

Bonsoir,
C'est bon j'ai retrouvé la solution :

Code : Tout sélectionner

function C_10() { if(document.getElementById('V_close_PM').checked==true){document.getElementById('V_PM_1').value = 'Fermé';document.getElementById('V_PM_2').value = 'Fermé';} else{document.getElementById('V_PM_1').value='';document.getElementById('V_PM_2').value='';} }

Eléphant du PHP | 267 Messages

16 juin 2012, 23:58

tu peux simplifier ta fonction comme ceci :
[javascript]
function C_10(){
if(document.getElementById('V_close_PM').checked){
document.getElementById('V_PM_1').value = 'Fermé';
}
else{
document.getElementById('V_PM_1').value = '';
}
document.getElementById('V_PM_2').value = document.getElementById('V_PM_1').value;
}
[/javascript]

@+
dix2