Foros del Web » Programando para Internet » Javascript » Frameworks JS »

ajax,cehckbox y php

Estas en el tema de ajax,cehckbox y php en el foro de Frameworks JS en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 10/03/2010, 11:41
 
Fecha de Ingreso: enero-2010
Mensajes: 79
Antigüedad: 14 años, 10 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

Etiquetas: ajax, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:38.