Bonjour,

J'ai une checkbox dans un formulaire
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
//formulaire d'ajout d'un lment	   
       echo '<form method="POST" action="ssmenu_enr.php" >' ;
	   echo '<h2 id="ancre_ajout"><u><br />Ajout d\'un sous-menu</u></h2><br /><br />';
       if (isset($_SESSION['mess']) && ($_SESSION['mess']!=""))
       {
           echo '<p class="erreur">'.$_SESSION['mess'].'</p>' ;
       } 
       echo '<div class="data">' ;
	   echo '<center>N&deg; d\'ordre:&nbsp;&nbsp;<input type="text" name="ordre" id="ordre" size=15/><span class="donnee_obligatoire">&nbsp;&nbsp;&nbsp;</span></center><br>' ;  
	   $req="select * from menu order by NomMenu asc";
       $exec=mysql_query($req);
 
	   echo '<br><br>Nom du menu: <select name="menu" size=1>';
	   while ($ligne=mysql_fetch_array($exec))
	   {
			echo '<option value="'.$ligne['NumMenu'].'">'.$ligne['NomMenu'];   
	   }
	   echo '</select>';
	   echo '<center>Nom du sous-menu:&nbsp;&nbsp;<input type="text" name="nomSS" id="nomSS" size=15/><span class="donnee_obligatoire">&nbsp;&nbsp;&nbsp;</span></center><br>' ;
 
	   echo 'Visible que pour les adherents ? <INPUT type="checkbox" name="visible" value="0">'; // Checkbox //
 
	   echo '</div><br>' ;
       echo '<p><center><input type="submit" class="submit"  value="&nbsp;&nbsp;Valider" />' ;
       echo '<input type="reset" class="reset" value="Effacer" /> </center> </p>' ;
	   echo '<p class="droite"><span class="donnee_obligatoire">&nbsp;&nbsp;&nbsp;</span><span class="saisie_ob">saisie obligatoire</span></p>' ;
       echo '</form>' ;
Je veux que quand la case n'est pas cochée, elle ne renvoie pas "1" dans la base de données, mais qu'elle renvoie "0", et vise-versa.

Maintenant le code php
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
<?php
include "connexion.php";
$_SESSION['mess'] = '';
$_ordre = htmlentities($_POST["ordre"]);
$_menu = htmlentities($_POST["menu"]);
$_nomSS = htmlentities($_POST["nomSS"]);
$_visible = htmlentities($_POST["visible"]);
 
if (!isset($_ordre) || !isset($_menu) || !isset($_nomSS) || !isset($_POST['visible']))
{
    echo'
    <script>
        document.location="javascript:history.back()";
    </script>';
}
else
{
		$req="select max(NumSSMenu) as Id from ss_menu where NumMenu=$_menu";
		$exec=mysql_query($req);
		if (mysql_num_rows($exec)==0)
		{
			$num=1;
			}
			else
			{
			$ligne=mysql_fetch_array($exec);
			$num=$ligne['Id'] + 1;
		}
        $sql="insert into ss_menu (NumSSMenu, NumMenu, NomSSMenu, NumOrdreSS, visibleAdherents) values ('$num', '$_menu', '$_nomSS', '$_ordre', '$_visible')";
		mysql_query($sql);
        header ("Location: modif_ssmenu.php");
}
?>
Je bloque, comment faire ? Quel est le problème, pourquoi rien n'est renvoyé dans la base de données ?

Cordialement,
lizeal