Auteur : | : | rocaro |
Pays | : | FRANCE |
Date | : | vendredi 23 mars 2012, 14:46 |
Commentaire | : | salut, merci pour ta reponse. C'est bien ce que je pensais mais pour moi ca ne marche pas donc il doit y avoir un pb qqpart... j'ai une page menu qui contient : $(function() { function submitForm(){ $.ajax({ //fonction permettant de faire de l'ajax url: "./includes/zones-affichage/ajax-tabArticle.php", //url du fichier php type: "GET", //methode de transmission des données au fichier php data: ({ //données à transmettre id_art: $("#filtre_num").val(), ref: $("#filtre_ref").val(), fam: $("#filtre_fam").val(), design: $("#filtre_desig").val(), cond: $("#filtre_cond").val(), stock: $("#filtre_stock").val() }), dataType: "html", complete: function(data){ $("#tablearticle").empty(); //on vide le tableau $("#tablearticle").append(data.responseText); //on colle les nouvelles données dans le tableau } }); } $('#filtre_num').keyup( function(event){ submitForm(); }); $('#filtre_ref').keyup( function(event){ submitForm(); }); $('#filtre_fam').keyup( function(event){ submitForm(); }); $('#filtre_desig').keyup( function(event){ submitForm(); }); $('#filtre_cond').keyup( function(event){ submitForm(); }); $('#filtre_stock').keyup( function(event){ submitForm(); }); } je fais des includes de div un peu partout et celle qui nous interesse est celle ci : <div id="zone19" style="display: none"> <h1>Liste des articles</h1> <!-- RAPPEL DES CRITERES DE FILTRAGE --> <!-- <div class="consultation"> <p class="center">Rappel des critères de recherche : <strong>Valeur1,Valeur 2, Valeur 3</strong></p> </div> --> <!-- =========================================== Ligne de filtrage =========================================== --> <div class="tableau" id="filtre"> <table style="width: 100%;" cellpadding="0" cellspacing="0"> <tr> <th width="7%"><input type="text" id="filtre_num" value=""></th> <th width="12%"><input type="text" id="filtre_ref" value=""></th> <th width="25%"><input type="text" id="filtre_fam" value=""></th> <th width="20%"><input type="text" id="filtre_desig" value=""></th> <th width="15%"><input type="text" id="filtre_cond" value=""></th> <th width="10%"><input type="text" id="filtre_stock" value=""></th> <th width="5%"></th> </tr> <tr> <th id="retablir" colspan=7> <button type="reset" class="bouton_intermediaire" title="Cliquer ici pour supprimer tous les filtres" tabindex="2"> <span class="btn"> <span><span>Rétablir</span></span> </span> </button> </th> </tr> </table> </div> <!-- =========================================== Tableau d'articles =========================================== --> <div class="tableau" id="tabart"> <?php include('./includes/zones-affichage/ajax-tabArticle.php'); ?> </div> </div> <!-- zone 19 --> avec comme tu le vois un table pour les filtres et qui inclus une div qui contient l'autre table correspond à mon tableau (nom page php : ajax-tabArticle.php) : <table id="tablearticle" class="tablesorter" style="width: 100%;" cellpadding="0" cellspacing="0"> <!-- TITRES DES COLONNES --> <thead> <tr> <th width="7%">Numero</th> <th width="12%">Référence</th> <th width="25%">Famille</th> <th width="20%">Désignation</th> <th width="15%">Conditionnement</th> <th width="10%">stock</th> <th class="headerloupe" width="5%"></th> </tr> </thead> <tbody> <?php $id_art=$_GET['id_art']; $ref=$_GET['ref']; $fam=$_GET['fam']; $design=$_GET['design']; $cond=$_GET['cond']; $stock=$_GET['stock']; $sql="select * from sages_article,sages_famille,sages_conditionnement"; $sql.=" where sages_article.cond_num=sages_conditionnement.cond_num"; $sql.= " and sages_article.fam_num=sages_famille.fam_num"; /* ajout ajax */ if ($id_art!=0) $sql.= " and sages_article.art_num=".$id_art; if ($ref!="") $sql.= " and sages_article.reference='".$ref."'"; if ($fam!="") $sql.= " and sages_famille.lib_famille='".$fam."'"; if ($design!="") $sql.= " and sages_article.designation='".$design."'"; if ($cond!="") $sql.= " and sages_conditionnement.cond_lib='".$cond."'"; if ($stock!=0) $sql.= " and sages_article.stock=".$stock; /* fin ajout ajax */ $sql.= " ORDER BY lib_famille"; $mysql3->query($sql); if(!$mysql3){ echo("Problème sur lecture de la table article"); exit; } for($i=0; $i<$mysql3->nombre(); $i++){ $j=$i+1; $mysql3->next(); ?> <tr class="row_selected" id=<?php echo($mysql3->art_num);?>> <td><?php echo($mysql3->art_num);?></td> <td><?php echo($mysql3->reference);?></td> <td><?php echo($mysql3->lib_famille);?></td> <td><?php echo(substr($mysql3->designation,0,30));?></td> <td><?php echo($mysql3->cond_lib);?></td> <td><?php echo($mysql3->stock);?></td> <!-- <td class="pictogramme"><a href="#" class="vue-detail" onclick="openbox('zone26',0,<?php //echo($mysql3->art_num);?>)"></a></td> --> <td class="pictogramme"><a href="#" id="loupearticle" class="vue-detail"></a></td> </tr> <?php }?> </tbody> </table> et quand je saisie 5 dans le premier filtre, qui correspond à un num article dans ma base, aucun message n'apparait et il ne reste plus de mon tableau que les entetes... Je ne m'en sors pas ! Si tu vois où est le probleme, ca serait vraiment sympa Bon aprem. Caro |