PHP Checkbox

Fermé
Paul75 - 27 févr. 2012 à 22:26
 Paul75 - 27 févr. 2012 à 22:37
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 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
27 févr. 2012 à 22:31
bonsoir,

controle ta variable comme ça :

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

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

Bonne soirée !
0