checkbox et bdd

Mammouth du PHP | 620 Messages

01 mai 2010, 21:59

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.

ViPHP
ViPHP | 2291 Messages

01 mai 2010, 22:56

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" />';

         }
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Mammouth du PHP | 620 Messages

01 mai 2010, 23:20

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