formulaire avec Checkbox phpMysql
Bonjour,
J'ai une checkbox dans un formulaire
Code:
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° d\'ordre: <input type="text" name="ordre" id="ordre" size=15/><span class="donnee_obligatoire"> </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: <input type="text" name="nomSS" id="nomSS" size=15/><span class="donnee_obligatoire"> </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=" Valider" />' ;
echo '<input type="reset" class="reset" value="Effacer" /> </center> </p>' ;
echo '<p class="droite"><span class="donnee_obligatoire"> </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:
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