Bonjour,
J'ai un soucis avec un tableau qui ne se met pas à jour après un onchange, je m'explique.
J'ai un fichier appelé index2.php dans lequels j'ai mis un menu deroulant. Lorsque je selectionne un element dans ma liste cela appele un fichier getuser2.php qui m'affiche un tableau grace à une variable passée dans l'URL.
Jusqu'ici tout va bien, mon problème interviens lorsque je fais des modifications dans ma base de donnée, le résultat ne se met pas à jour dans mon tableau, c'est comme si pour chaque selection dans mon menu déroulant, la page getuser2.php ne se mettais pas à jour. Je dois fermer puis réouvrir une nouvelle page pour que les données soient mis à jour dans mon tableau.
J'ai testé le rafraichissement de div sans succes.
index2.php
getuser2.php
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
38
39
40
41
42
43
44
45 <script type="text/javascript"> function showUser(str) { if (str=="") { document.getElementById("txtHint").innerHTML=""; return; } if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("txtHint").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","getuser2.php?q="+str,true); xmlhttp.send(); } </script> </head><body> <div id="pnlControls"> <table> <tbody> <tr> <td><a href="base.php?Action">Base</a></td> </tr> </tbody></table><br> <span id="lblTotalUtil" style="vertical-align: top;">Select Account:</span> <select name="users" onchange="showUser(this.value)"> <option value="">Select:</option> <option value="456">FFO</option> <option value="123">FFI</option> </select><br><br> <div id="txtHint"><b>Info will be listed here.</b></div> </div> </form>
Pourriez vous m'aider, merci par avance.
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 <div id="containtbl"> <div id="tablheader"> <table id="topcol" cellspacing="0"> <tbody> <?php $q=$_GET["q"]; $link = mysql_connect('localhost', 'root', ''); if (!$link) { die('Not connected : ' . mysql_error()); } if (! mysql_select_db('cutback') ) { die ('Can\'t use foo : ' . mysql_error()); } $row = mysql_fetch_array ( mysql_query("SELECT * FROM `cutback` WHERE `Activity_Date` = '2010-12-13' AND `Account` = '".$q."'")); ?> </tbody></table> </div> <div id="rightabletotal"> <table id="rightbltotal" cellspacing="0"> <tbody> <tr class="th1b"> <td class="th1">Base</td> <td class="th1">Plan</td> </tr> <tr> <td><?= round(stripslashes($row['LinesBase'])) ?></td> <td><?= round(stripslashes($row['LinesPlan'])) ?></td> </tr> </tbody></table> </div> </div>
Partager