Estuve haciendo unas pruebas. Se guarda mediante AJAX cada vez que le cambias de valor al deslizador.
este es el html:
Código HTML:
Ver original<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.0.0/prototype.js" type="text/javascript"></script> <script src="https://ajax.googleapis.com/ajax/libs/scriptaculous/1.8.3/scriptaculous.js" type="text/javascript"></script>
<h2 align="center">Arrastra el peque
ño cuadro rojo
</h2> <div align="left" id="pista" style="width:200px;background-color:green;height:10px;"> style="width:5px;height:15px;background-color:red;cursor:move;">
<!--aqui se obtiene el resultado del slider -->
<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;
new Ajax.Request('guardar.php', {
method: 'post',
parameters: {valor: v},
onSuccess: function(data){
alert(data.responseText);
}
});
}
});
y este el php:
Código PHP:
Ver original<?
$mivar = $_POST["valor"];
mysql_query("insert into mitabla(id,codigo) values ('1','$mivar')", $link) or
echo "Valor guardado: $mivar";
?>
Espero te sirva, si no avisa.