Hola, lo puedes hacerlo copado con ajax, algo asi:
Este cdig en el HEAD de tu pagina.
Código:
<script>
function GuardarCambios(v){
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("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","guardarCambios.php?valor="+v,true);
xmlhttp.send();
}
</script>
Luego, modificas tu funcion JavaScript de esta forma:
Código:
<script type="text/javascript" language="javascript">
new Control.Slider('deslizador','pista',{range:$R(2,10), values: [2,3,4,5,6,7,8,9,10],
onSlide:function(v){
$('mensaje').innerHTML='deslizando por: '+v
},
onChange:function(v){
$('mensaje').innerHTML='cambio a '+v;
GuardarCambios(v);
},
});
</script>
y despues generas una pagina en PHP para guardar los datos llamada: guardarCambios.php, algo asi:
Código PHP:
<?
$valor=$_GET["valor"];
//aqui guardo el valor de valor :P
?>
espero q el aporte te sirva, lo hice bien rapidin y puede tener errores