Page 1 sur 1

checkbox et bdd

Posté : 01 mai 2010, 21:59
par fabrice88250
Bonjour,
dans ma base de données j'ai un champ "ok" qui prend pour valeur soit "1" soit "0" (qui permet d'autoriser l'affichage ou non d'un message sur le site internet : si ok=1 on affiche si ok=0 on affiche pas)

en fonction de cette valeur je souhaiterai faire afficher dans un formulaire de modification une checkbox cochée si "ok"="1" et decochée si "ok"="0"

j'ai donc fait comme et effectivement j'affiche bien la checkbox souhaité en fonction de la valeur de "ok"
          	<?php
    		if( $result->ok == "0" ) {?>
            <input name="ok" type="checkbox" id="ok" value="0" />
			<?php 
			}
			if( $result->ok == "1" ) {
			?>
            <input name="ok" type="checkbox" id="ok" value="1" checked="CHECKED" />
			<?php 
			}
			?>
Mon problème est que ... sa fonctionne pas

J'imagine qu'il existe des solutions plus simple que se que j'ai fait et je serais ravis que vous maidiez à faire fonctionner mon systeme.

Re: checkbox et bdd

Posté : 01 mai 2010, 22:56
par dunbar
Salut,

Comme ceci peut-être :?:
$result = 'no';

  if(isset($result) && ($result == 'ok')){

        echo '<input name="ok" type="checkbox" id="ok" value="0" /> ';
   }else
         {
            echo '<input name="ok" type="checkbox" id="ok" value="1" checked="CHECKED" />';

         }

Re: checkbox et bdd

Posté : 01 mai 2010, 23:20
par fabrice88250
et bien en fait j'ai juste fait :
<input name="ok" type="checkbox" value="1" <?php if ($result->ok == 1) {echo "checked=\"checked\"";}?> />
et sa fonctionne.
merci pour votre aide