Bonjour, j'aimerai utiliser une checkbox dans un formulaire pour savoir si l'élément rajouté dans la base est une promo ou non, dans ma base j'ai une colonne PROMO de type tinyint(1) que je met a 1 si c'est une promo, et a 0 sinon.
Mon problème est que même si je coche ma checkbox PROMO reste a 0...

voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<FORM method="POST">
	<table>
   		<tr><td>Titre : </td><td><input name="titre"> </br></td></tr>
   		<tr><td>Description : </td><td><textarea rows="5" cols="30" name="description"></textarea></br></td></tr>
   		<tr><td>Prix : </td><td><input name="prix"> </br></td></tr>
   		<tr><td>Image : </td><td><input name="image"> (ex : asterix.jpg)</br></td></tr>
   		<tr><td>Promo : </td><td><input type="checkbox" name="promo"></br></td></tr>
   		<tr><td><input type="Submit" value="OK"> </br></td></tr>
       </table>
</FORM>
 
<?php
  require '../application.php';
  $titre=""; if(!empty($_POST["titre"]))
  $titre=addslashes($_POST["titre"]);
  $description=""; if(!empty($_POST["description"]))
  $description=$_POST["description"];
  $prix=""; if(!empty($_POST["prix"]))
  $prix=addslashes($_POST["prix"]);
  $image=""; if(!empty($_POST["image"]))
/* teste de ma checkbox */
  if(isset($_POST['promo'])) $promo=1;
  else $promo=0;
 
/* ajout dans la TABLE */
  if($titre!=""){
	connect();
	$query = "INSERT INTO BD(TITRE,DESCRIPTION,PRIX,IMAGE,PROMO)
	VALUES('$titre','$description','$prix','$image','$promo')";
	$resultat = mysql_query($query) or die("L'insertion a echouée car ". mysql_error() .".");
	disconnect();
  }
?>
Merci pour toutes les réponses que vous pourrez m'apporter.