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
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>
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
 
<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>
Pourriez vous m'aider, merci par avance.