PHP Checkbox

Paul75 -  
 Paul75 -
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. Atropa Messages postés 2051 Statut Membre 274
     
    bonsoir,

    controle ta variable comme ça :

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

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

    Bonne soirée !
    0