Salut à tous, je cherche à afficher sur une page, la valeur d'une variable de session en temps réel, sans recharger la page.
Voila un exemple, je voudrais que cela affiche 1, puis 2, puis 3 etc... à chaque clique :
<?php
session_start();
$page_name = basename( __FILE__ );
$_SESSION['s']=0;
?><html>
<head>
<title>a</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="VBScript" type="text/javascript">
function httprequest()
{
var xmlhttp=false;
try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}
catch (e){
try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e) {xmlhttp = false;}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp =new XMLHttpRequest(); }
return xmlhttp;
}
function exemple()
{
var test = httprequest();
test.open("GET","<?phpecho $page_name; ?>?var1=<?phpecho$_SESSION['s']; ?>",true);
test.onreadystatechange =function() {
if (test.readyState ==4)
{
if(test.status ==200){
<?php
if (isset($_GET['var1'])) {
$_SESSION['s'] = intval($_GET['var1']);
$_SESSION['s']++;
}
?>
}
}
}
test.send(null);
document.getElementById('machin').innerHTML = '<?php if (isset($_SESSION['s'])) {echo $_SESSION['s']; }?>';
}
</script>
</head>
<body>
<div id ="machin">0</div>
<br />
<a href="javascript:;"onClick="exemple()">click</a>
</body>
</html>
Merci pour vos futures réponses, toutes les critiques intelligentes sont les bienvenues
ICIoBRa