Kikinoubarca
Messages postés4Date d'inscriptionmardi 15 avril 2008StatutMembreDernière intervention24 juin 2008
-
11 juin 2008 à 16:00
Kikinoubarca
Messages postés4Date d'inscriptionmardi 15 avril 2008StatutMembreDernière intervention24 juin 2008
-
24 juin 2008 à 12:52
Bonjour,
Me voici confronté à un gros problème.
Explication : J'ai une page php nommé index.php qui dispose de deux
grandes parties. La partie du haut est tout ce qui filtre c'est à dire
un formulaire composé de plusieurs input select et radio. Quand je
clique sur le bouton rafraichir je fais appel à une fonction javascript
qui va me lire tous mes filtres et me les envoyer sur une autre page
php nommé table.php grâce à ajax. sur cette page je fabrique une
requete avec mes filtres une fois le traitement achevé le serveur me
renvoie un responseText que j'inclus dans ma première page php grâce à
un innerHTML. ( Le traitement peu être très lourds et long ). Dans
table.php, j'ai donc une table qui affiche le résultat de la requête
avec comme entête
Au retour de ce responseText, je n'ai pas le tableau triable, comment
pourrais-je avoir un tableau triable en javascript au retour d'une page
php interprété par de l'ajax ?
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 11 juin 2008 à 18:49
Salut,
Tu ne précises pas si tu utilises un framework ou une lib Javascript...
Certaines libs (pour ma part j'utilise jQuery) permettent de trier automatiquement (plus exactement, via une simple fonction).
Quant au code JS complet... C'est pas mon domaine de compétences... J'imagine assez facilement l'algo, mais pas le code...
- parcourir les lignes d'un tableau HTML
- les stocker dans un tableau JS
- trier le tableau JS
- remplacer le contenu du tableau HTML par le contenu du tableau JS
Neige
N'hésitez pas à lire la doc de PHP avant de poser des questions triviales...
Kikinoubarca
Messages postés4Date d'inscriptionmardi 15 avril 2008StatutMembreDernière intervention24 juin 2008 12 juin 2008 à 15:54
Une lib javascript la sorrtable.js ...
Mon soucis est plus du point de vue que cela ne marche pas dans le cas que je viens de citer plus haut en revanche elle marche bien dans une page php simple mais pas quand la page php est appelé par de l'ajax puis retransmit dans une autre page php.
Kikinoubarca
Messages postés4Date d'inscriptionmardi 15 avril 2008StatutMembreDernière intervention24 juin 2008 12 juin 2008 à 16:28
Je réexplique mon problème :
Je vais te mettre ça car je crois que c'est pas tout à fait ça mon problème, ce que tu veu m'expliquer c'est je crois dans le cas le plus simple mais bien sur c'est pas celui la le mien ^^ dis moi si tu comprends mieux comme ça :
J'ai une page index.php :
- Comprends un formulaire
- Un input onclick="envoyer()" --> envoyer se trouve dans fonction.js
Ensuite fonction.js
- Comprends ceci :
Code : JavaScript
Citation:
var xhr = null;
function getXhr()
{
if(window.XMLHttpRequest)
{
xhr = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
try
{
xhr = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else
{
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest, veuillez le mettre à jour");
xhr = false;
}
}
Attention : temps d'attente plus ou moins long suivant la requête demandée.";
}
}
xhr.open("POST",'table.php',true);
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
var analyse = document.getElementById('id_analyse_par').value ;
var magasin = document.getElementById('id_magasin').value ;
var datedeb = document.getElementById('id_datedeb').value ;
var datefin = document.getElementById('id_datefin').value ;
var client = document.getElementById('client').value ;
var famille_article = document.getElementById('id_famille_article').value ;
var article = document.getElementById('article').value ;
var sous_famille_article = document.getElementById('id_sous_famille_article').value ;
var fournisseur = document.getElementById('id_fournisseur').value ;
for( var i = 0; i < 4; i++)
{
if(document.forms[0].achatvente[i].checked == true)
{
var achatvente = document.forms[0].achatvente[i].value ;
}
}
xhr.send("analyse="+analyse+"&magasin="+magasin+"&datedeb="+datedeb+"&datefin="+datefin+"&client="+client+"&famille_article="+famille_article+"&article="+article+"&sous_famille_article="+sous_famille_article+"&fournisseur="+fournisseur+"&achatvente="+achatvente);
}
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 12 juin 2008 à 17:18
Salut,
Est-ce qu'il ne faut pas réexécuter le script pour trier une fois le contenu récupéré ?
Parce qu'en toute logique, le contenu de la page, même écrit par JS doit être manipulable... :/
Neige
N'hésitez pas à lire la doc de PHP avant de poser des questions triviales...
Vous n’avez pas trouvé la réponse que vous recherchez ?