Problème de mise forme formulaire

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

05 avr. 2006, 12:23

Arf, vi effectivement, c'est un détail non négligeable les balises php ;)

Pour une case à cocher, c'est assez simple en fait, elles ne sont envoyées via le formulaire que si elles sont cochées. Un simple test isSet($_POST['nomDeLaCase']) te permet donc de savoir si elle a été cochée ou non.

Il ne te reste plus alors qu'à spécifier l'attribut "checked" dans l'input lorsque tu veux que celle-ci soit cochée par défaut :
<input type="checkbox" name="maCase" value="true" <?php echo (isSet($_POST['maCase'])) ? "checked" : ""; ?> >
ce qui revient au même que de l'écrire comme ceci, mais ca prend moins de place :)
<?
if(isSet($_POST['maCase']))
  echo "checked";
else
  echo "";
?>

Eléphant du PHP | 206 Messages

05 avr. 2006, 15:21

je comprends le principe mais j'ai du mal l'insérer.

Ma page qui contient le submit :
<input type="checkbox" name="maCase" value="true" <?php echo (isSet($_POST['maCase'])) ? "checked" : ""; ?>>
ma page qui recoit le $_post


<?php
if(isSet($_POST['maCase']))
echo "checked";
else
echo "";
?>


il retourne bien la valeur checked mais il écrit justement checked et non pas une case à coché :/

Eléphant du PHP | 206 Messages

05 avr. 2006, 15:26

*sifflote* c'est bon ton code fonctionne à merveille :)

Bon dernière question pour aujourd'hui.

Dans une zone de texte, si une apostrophe est saisie (quote) bah cela génère une erreur SQL....

Comment éviter cela ?

Eléphant du PHP | 206 Messages

06 avr. 2006, 11:58

c'est bon j(ai trouver thx