Bonjour,

De quel manier puis je lire une variable à partir de n'importe quel endroit des scripts ?

Je m'explique:

Je voudrai récupérer et envoyé le nombre de ligne présent dans le tableau via une fonction js du script frmInfoMsg.php.

Le compteur est dans le script ci-dessous.

Merci d'avance pour vos conseils.

db_info.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
<? 
	$tmp=ini_get("include_path") . ";/opt/lampp/htdocs/bruggeman";
	ini_set("include_path", $tmp);
	include_once("Facade.php");
	$facade=new Facade();
	$infoMsg = $facade->refreshAllInfo();
	$checked='unchecked';
 
	$i=0;
?>
 
<table id='r' class="default" width='35%' name='t'>
		<th width='5%' align="left"></th>
		<th width='32%' align="left">Sender</th>
		<th width='17%' align="left">Send date</th>
		<?foreach($infoMsg as $val) : ?>
			<tr name='msg' class="row<?=$i%2?>" id="<?=$val['key']?>">
				<td style="text-align:center"> <input name='ckhMsg[]' id="chkMsg<?=$i?>" type='checkbox' <? echo $checked; ?> /></td>
				<td> <?=$val['firstname']." ".$val['lastname'] . $i++ ?> </td>
				<td> <?=$val['senddate']?> </td>
			</tr>
		<? endforeach ?>
</table>
frmInfoMsg.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
<? 
	$tmp=ini_get("include_path") . ";/opt/lampp/htdocs/bruggeman";
	ini_set("include_path", $tmp);
	include_once("scripts.js");
?>
 
<head>
	<link rel="stylesheet" href="default.css">	
	<!-- <script type="text/javascript" src="scripts.js"></script> 	ne fonctionne pas -->
</head>
 
<body onLoad="messageTable()">
	<input type="button" value="Refresh" onClick="messageTable()" />
	<input type="button" value="Supprimer" onClick="supCheckedMsg(<? echo $i; ?>)" />
 
 
		<div id="txtHint"><b>No messages.</b></div>
</body>
script.js
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
<script>
		function getXMLHttpRequest() {
			var xhr = null;
 
			if (window.XMLHttpRequest || window.ActiveXObject) {
				if (window.ActiveXObject) {
					try {
						xhr = new ActiveXObject("Msxml2.XMLHTTP");
					} catch(e) {
						xhr = new ActiveXObject("Microsoft.XMLHTTP");
					}
				} else {
					xhr = new XMLHttpRequest(); 
				}
			} else {
				alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
			}
 
			return xhr;
		}	
 
		function messageTable() {
			xmlhttp=getXMLHttpRequest();	 
 
			xmlhttp.onreadystatechange=function() {
			  if (xmlhttp.readyState==4 && xmlhttp.status==200) {
			    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
		    }
		  }
		  xmlhttp.open("GET", "db_info.php", true); 			
 
			xmlhttp.send();
 
		}
 
		function supCheckedMsg(countRow){
 
			alert (document.getElementById('chkMsg1').checked + " " + countRow);
		}	
 
 
 
</script>