
le 22/05/2012 à 14:58
checkboxs et base de donnée SQL
bjr j'ai un pb sur lequel je but depuis 3 jours je n'arrive pas a faire passer une variable dans une check box pour par la suite changé une valuer valeur dans une table
la page de formulaire ( contenant en plus des boutons pour trier les données de ma table)
la page de formulaire ( contenant en plus des boutons pour trier les données de ma table)
- <?php
- // Connexion à la base de donnée
- require("conf.php");
- $db_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd);
- // on se connecte a notre base
- $db_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd);
- if (!$db_link) /**** Traitement erreur connection au serveur ****/
- {
- echo "Ce service est momentanément indisponible. Veuillez nous excuser pour la gêne occasionnée.";
- exit;
- }
- else
- { //else 1_1
- if (!@mysql_select_db($sql_bdd, $db_link)) /**** Traitement erreur accès à la base ****/
- {
- echo "Une erreur s'est produite, veuillez recommencer!";
- exit;
- }
- else
- { //else 2_1
- // Le nom de notre table
- $tablename = 'GDISP';
- }
- // Tri sur colonne
- $tri_autorises = array('CO_DISP','ID_DISP','LIBL','affich','DB');
- $order_by = in_array($_GET['order'],$tri_autorises) ? $_GET['order'] : 'ID_DISP';
- // Sens du tri
- $order_dir = isset($_GET['inverse']) ? 'DESC' : 'ASC';
- // Préparation de la requête
- $sql = "
- SELECT *
- FROM {$tablename}
- ORDER BY {$order_by} {$order_dir}
- ";
- $result = mysql_query($sql);
- // Notre fonction qui affiche les liens
- function sort_link($text, $order=false)
- {
- global $order_by, $order_dir;
- if(!$order)
- $order = $text;
- $link = '<a href="?order=' . $order;
- if($order_by==$order && $order_dir=='ASC')
- $link .= '&inverse=true';
- $link .= '"';
- if($order_by==$order && $order_dir=='ASC')
- $link .= ' class="order_asc"';
- elseif($order_by==$order && $order_dir=='DESC')
- $link .= ' class="order_desc"';
- $link .= '>' . $text . '</a>';
- return $link;
- }
- }
- // Affichage
- ?>
- <style type="text/css">
- a.order_asc,
- a.order_desc:hover {
- padding-right:15px;
- background:transparent url(s_asc.png) right no-repeat;
- }
- a.order_desc,
- a.order_asc:hover {
- padding-right:15px;
- background:transparent url(s_desc.png) right no-repeat;
- }
- </style>
- <FORM action='enregistre_affich.php' method='POST'>
- <table>
- <tr>
- <th><?php echo sort_link('CO_DISP', 'CO_DISP') ?></th>
- <th><?php echo sort_link('ID_DISP', 'ID_DISP') ?></th>
- <th><?php echo sort_link('LIBL', 'LIBL') ?></th>
- <th><?php echo sort_link('affich', 'affich') ?></th>
- <th><?php echo sort_link('DB', 'DB') ?></th>
- </tr>
- <tr><?php while( $row=mysql_fetch_assoc($result) ) : ?> </tr>
- <td><?php echo $row['CO_DISP'] ?></td>
- <td><?php echo $row['ID_DISP'] ?></td>
- <td><?php echo $row['LIBL'] ?></td>
- <td><?php echo $row['affich'] ?></td>
- <td><input type='checkbox' name='affiche[]' value='".$data['CO_DISP']."'></td>
- <td><?php echo $row['DB'] ?></td>
- <?php endwhile ?>
- </table>
- <input type="submit" name="envoie" value="Envoyer">
- </form></td>