PHP Checkbox

Bonsoir à tous,

J'ai un problème avec la validation de la checkbox en bdd, si elle est cochée l'enregistrement se passe bien, si je la décoche alors l'enregistrement en bdd ne se fait pas.
Une petite correction du script sera sympa.
Merci pour les infos.

<?php
try
{
$bdd = new PDO('mysql:host=xxx;dbname=xxx','xxx','xxx');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
if(isset($_POST['etat']))
{ 
$etat=$_POST['etat'];

mysql_query ("INSERT INTO test (id,etat) VALUES ('','$etat')") or die("Erreur lors de l'insertion !"); 
}
// DECONNEXION MYSQL
close(); 
?>
<form method="POST" action="test.php">
<td align="center" valign="bottom">Activée</span>
<input type="checkbox" name="etat" value="etat">
<tr>
<td colspan="2" align="center"><input type="submit" value="Valider"></td>
</tr>
</form>
</body>
</html>

2 réponses

  1. bonsoir,

    controle ta variable comme ça :

    $etat = (isset($_POST['etat']))? $_POST['etat'] : false;

    une checkbox non coché n'envoie pas de variable
    1. Merci beaucoup Atropa, maintenant ça fonctionne parfaitement...

      Bonne soirée !