Bonjour, je fais de 2 tables un sql qui génère un tableau en xml.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
<T_PJ>
<dDate>jeu. 11 févr</dDate>
<dNomG></dNomG>
<dNomG1>20</dNomG1>
<dNomG2>Cabriès</dNomG2>
<dNomG3>C</dNomG3>
<dNomG4>42411</dNomG4>
<dNomG5>30</dNomG5>
</T_PJ>
<T_PJ>
<dDate>ven. 12 févr</dDate>
<dNomG></dNomG>
<dNomG1>19</dNomG1>
<dNomG2>Allauch</dNomG2>
<dNomG3>A</dNomG3>
<dNomG4>42412</dNomG4>
<dNomG5>30</dNomG5>
<JDate>Fuveau</JDate>
<JNomG1>M.RONDIEZ Mathieu</JNomG1>
<JNomG2>0659782514</JNomG2>
<JNomG3>24</JNomG3>
<JNomG4>42412</JNomG4>
</T_PJ>
<T_PJ>
<dDate>ven. 12 févr</dDate>
<dNomG>.</dNomG>
<dNomG1>19</dNomG1>
<dNomG2>Allauch</dNomG2>
<dNomG3>A</dNomG3>
<dNomG4>42412</dNomG4>
<dNomG5>30</dNomG5>
<JDate>Fuveau</JDate>
<JNomG1>Mme MAGALEN Marie-Noelle</JNomG1>
<JNomG3>23</JNomG3>
<JNomG4>42412</JNomG4>
</T_PJ>
Les champs débutants en "J" sont issus de la table sous-jacente, et ne sont pas toujours renseignés.
J'utilise actuellement DOM XML.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
for (i = 0; i <x.length; i++) 
{ 
  table += "<tr onclick='VoirPJ(" + i + ")'><td>";
  table += x[i].getElementsByTagName("dDate")[0].childNodes[0].nodeValue;
  table += "</td><td>";
  table += x[i].getElementsByTagName("dNomG")[0].childNodes[0].nodeValue;
  table += "</td><td>";
  table +=  x[i].getElementsByTagName("dNomG1")[0].childNodes[0].nodeValue;
  table += "</td><td>";
   table +=  x[i].getElementsByTagName("dNomG2")[0].childNodes[0].nodeValue;
 
}
document.getElementById("Chantier").innerHTML = table;
 
function VoirPJ(i) {
  document.getElementById("L_PJ").innerHTML =
  "Date: " +
  x[i].getElementsByTagName("JDate")[0].childNodes[0].nodeValue +
  "<br>Hdcp: " +
  x[i].getElementsByTagName("JNomG")[0].childNodes[0].nodeValue +
  "<br>Nom: " +
  x[i].getElementsByTagName("JNomG1")[0].childNodes[0].nodeValue +
  "<br>Tél.: " + 
  x[i].getElementsByTagName("JNomG2")[0].childNodes[0].nodeValue;
}
Je souhaiterais que lorsque je clique sur mon tableau XML, que les infos du second s'affichent (liaison par Date), sachant que le second tableau n'est pas toujours renseigné en totalité ou partiellement (JDate, etc... absents), et comment résoudre la gestion du problème des valeurs nulles (<dNomG></dNomG>).


P.S.: Désolé, je viens de m'apercevoir que le sql n'est pas adapté dans ce cas là, c'est donc vers 2 tableaux xml séparés, le second(en "J") répondant au 1er (en "D") après un clic. Mais toujours : comment résoudre la gestion du problème des valeurs nulles (<dNomG></dNomG>).

Merci de vos promptes réponses, comme toujours, éclairées et éclairantes.