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&egrave;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&eacute;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&eacute;f&eacute;rence</th>
<th width="25%">Famille</th>
<th width="20%">D&eacute;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

Facebook Twitter RSS Email
Forum Excel
Venez découvrir le nouveau forum excel question/réponse à la stackoverflow.com !
Forum Excel
hit parade n'en a rien a foutre du W3C Positionnement et Statistiques Gratuites Vincent Paré