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>
A voir également:

2 réponses

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
Paul75
 
Merci beaucoup Atropa, maintenant ça fonctionne parfaitement...

Bonne soirée !
0