[AJAX] Ins�rer donn�es dans tableau html AJAX/JavaScript
Bonjour :)
Alors voil�.
J'ai une petite application php qui cr�e et rempli dynamiquement un tableau avec les donn�es de ma base de donn�es.
J'ai des rayons compos�s de familles, compos�es de sous-familles.
J'affiche les donn�es de chaque sous-famille du rayon s�lectionn�, le total de la famille et le total du rayon.
Pour plus de lisibilit� je voudrais ne pas afficher les donn�es des sous-familles car il peut y en avoir beaucoup. J'aimerais que l'utilisateur puisse tout de m�me les voir en cliquant sur un bouton qui afficherais le d�tail.
J'ai plusieurs soucis :
Code:
1 2 3 4 5 6 7 8
| var xhr = getXMLHttpRequest(); // On récupère un XHR
var saison = encodeURIComponent(""); // Je voudrais mettre un variable PHP ici.
var numSFamille = encodeURIComponent(""); // Je voudrais mettre un variable PHP ici.
xhr.open("POST", "handlingData.php", true); // On envoie en POST
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send("s="+saison+"&sf="+numSFamille); |
La j'envoi ma demande au serveur mais je n'arrive pas mettre des variables php ici. Est possible ?
Dans mon fichier handlingData.php j'ai donc ma requ�te � effectuer et l'affichage.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <?php
$saison = (isset($_POST['s'])) ? $_POST['s'] : NULL;
$numSFamille = (isset($_POST['sf'])) ? $_POST['sf'] : NULL;
if($saison && $numFamille){
$requete = "......";
$stmt = oci_parse($connect, $requete);
oci_execute($stmt, OCI_DEFAULT);
$res = oci_fetch_array($stmt, OCI_NUM + OCI_RETURN_NULLS);
oci_free_statement($stmt);
resultats($res); // Ma fonction qui affiche les résultats proprement.
}
?> |
D'abord je ne suis pas sur qu'il faille faire l'affichage ici.
Ensuite j'aimerais que le r�sultats s'affiche dans la case du tableau associ� au bouton.
En fait sur chaque ligne j'ai une case avec le libell� de la sous-famille et le bouton "d�tails", puis une case avec le libell� des informations, puis une case avec les r�sultats pour la saison N et enfin les r�sultats pour la saison N+1.
Et l� je bloque totalement....... Je ne vois pas comment r�cup�rer les cases adjacentes � mon bouton.
De plus je ne vois pas exactement comment r�cup�rer le r�sultat de ma page handlingData.php.
J'ai essay� de faire quelque chose comme �a :
Code:
1 2 3 4 5 6 7 8 9 10
| var xhr = getXMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
// Je voudrais mettre mon resultat dans un case particulière d'un tableau
}
};
xhr.open("GET", "handlingData.php", true);
xhr.send(null); |
Mais bon je ne suis pas tout a fait sur.
Je continu de lire pas mal de tutos et forums. Mais si quelqu'un pouvait m'aiguiller je pense pouvoir gagner un peu de temps.
Voil� ! Si �a vous int�resse ^^
Merci de votre aide,
Daratar.