Ver Mensaje Individual
  #10 (permalink)  
Antiguo 07/08/2009, 09:14
Avatar de lair
lair
 
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 4 meses
Puntos: 46
Respuesta: Ayuda con checkbox de autoincremento

Hola perdon por la tardanza pero es que estaba haciendo otras cosas, aqui esta el codigo que creo te puede ayudar:

Código PHP:
<?php
       
//el conteo se almacena en un archivo txt y de este se carga el ultimo valor generado cuando se abre la pagina
    
$archivo=fopen('contador.txt','r');
    
$conteo=fgets($archivo);
?>

<html>
<head>
    <script>
/*todo el java script es para el manejo de ajax, para que no halla necesidad de recargar la pagina cada que se incremente el numero
*/
        function GetXmlHttpObject(){
            var xmlHttp=null;
            try{
                // Firefox, Opera 8.0+, Safari
                xmlHttp=new XMLHttpRequest();
            }catch (e){
                // Internet Explorer
                try{
                    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
                }catch (e){
                    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
            }
            return xmlHttp;
        }

        function stateChanged(){ 
            if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
                document.getElementById("val").value=xmlHttp.responseText;
            } 
        }

        function increm(){
            if(document.getElementById('inc').checked==true){
                xmlHttp=GetXmlHttpObject();
                if(xmlHttp==null){
                    alert ("Browser does not support HTTP Request");
                                return;
                }
                var actual=document.getElementById('val').value;
                actual++;
                               //al incrementar el valor se realiza la peticion ajax para guardar el nuevo valor
                               //esto se hace con el archivo aumentar.php
                        var url="aumentar.php?valor="+actual;
                        xmlHttp.onreadystatechange=stateChanged();
                        xmlHttp.open("GET",url,true);
                        xmlHttp.send(null);
                document.getElementById('val').value=actual;
            }
        }
    </script>
</head>
<body>
    <form name='form1'>
<!-- el valor extraido del archivo txt de coloca en el textfield -->
        <input type='text' value='<?php echo $conteo?>' id='val'/>
<!-- al dar click se manda llamar la funcion que incrementa el valor de campo de texto -->
        <input type='checkbox' id='inc' onclick='increm();'>
    </form>
</body>
</html>
y este es el archivo aumentar.php
Código PHP:
<?php
    $txt
=$_GET['valor'];

        
$archivo=fopen('contador.txt','w');
        
fwrite($archivo,$txt,strlen($txt));
    
fclose($archivo);
    echo 
$txt;
?>
el contenido del archivo contador.txt tiene que iniciar en 0 (cero) por que si no es probable que marque error.

suerte y perdon por la tardanza, cualquier cosa me avisas.

ahh se me olvidaba yo tengo linux y es necesario que el archivo contador tenga permisos de escritura para todos los grupos de usuarios, desconosco como se comporte bajo windows