Bonjour,
J'ai une checkbox dans un formulaire
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.
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° 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>' ;
Maintenant le code php
Je bloque, comment faire ? Quel est le problème, pourquoi rien n'est renvoyé dans la base de données ?
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"); } ?>
Cordialement,
lizeal
Partager