Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/03/2010, 11:41
kuroTenshi
 
Fecha de Ingreso: enero-2010
Mensajes: 79
Antigüedad: 14 años, 3 meses
Puntos: 1
ajax,cehckbox y php

Buenas tardes;
Estuve buscando la forma de cambiar datos (en mi bd) en tiempo real; me indicaron que lo debia hacer con ajax y php, asi que me puse a buscar sobre ello; mi idea es que al marcar un checkbox el valor estado en la base de datos cambie de 0 a 1 o de 1 a 0 . Encontre estos codigos y los acomode


Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>
	</title>
<script>
function ajax()    {
    if(window.XMLHttpRequest)    {
        return new XMLHttpRequest();
    }else if(window.ActiveXObject)    {
        return new ActiveXObject('Microsoft.XMLHTTP');
    }
}

function enviaDatos(valor)    {
    Ajax = ajax();
    
    Ajax.open('GET','pagina1.php?estado='+valor);
    
    Ajax.onreadystatechange = function()    {
        if(Ajax.readyState==4)    {
            document.getElementById(contenedor).innerHTML = Ajax.responseText();
        }
    }
}  
</script>
</head>
<body>
<form id="form1" name="1">
<label>aceptar <input name="estado" type="checkbox" id="estado" onclick="enviaDatos(1)" />
</label>
</form>
</body>
</html> 


Código PHP:
<?php
include 'conex.php'
$conex=Conectarse();
$codigo=100;
$estado=$_GET['estado'];
$sql="UPDATE videos SET estado='$estado' where codigo=$codigo";
mysql_query($sql,$conex);

mysql_close($conex);
?>
El problema es que no me modifica nada en la base de datos. Como recien estoy aprendiendo ajax, me estoy haciendo lios intentado buscar el error.

Les agradezco desde ya la ayuda que me puedan brindar