Tengo una función de jQuery que al presionar un botón debería ejecutarse y cambiar un valor en la base de datos. Por desgracia no se ejecuta y no encuentro el problema. Dejo los códigos por si alguien puede darme una mano.
Primero el código html:
<html>
<head>
</head>
<body>
<h4>Listado de Clientes</h4>
<table>
<tr>
<th>ID</th>
<th>Razon Social</th>
<th>Estado de alerta de pago</th>
</tr>
<?php
$id_cliente_pago= 0;
datos_cliente();
?>
</table>
<script>
$("#boton-ponerAlarma").click(function(event){
$.ajax({url: "cambia-estado-cliente.php", data: ({id: <?php echo $id_cliente_pago; ?>}), success: function(result){
alert("La alarma se ha activado exitosamente");
location.reload();
}
});
});
</script>
</body>
</html>
Y éste es el código de pagos.php
<?
include_once('database.class.php');
function datos_cliente(){
global $db;
$querySQL= $db->query($sql = "SELECT `id`, `razon_social`, `estado_observacion` FROM `cliente`");
while ($row=mysql_fetch_array($querySQL)){
echo "<tr>";
echo "<td>".$row['id']."</td>";
global $id_cliente_pago;
$id_cliente_pago = $row['id'];
echo "<td>".$row['razon_social']."</td>";
echo "<td>".$row['estado_observacion']."</td>";
echo "<td>".
'<button type="button" id="boton-ponerAlarma">Poner Alarma de Pago</button>';
echo "</tr>";
echo "<td>".
'<button type="button" onclick="quitarAlarma()">Quitar Alarma de Pago</button>';
echo "</tr>";
}
}
?>
Y de cambia-estado-cliente.php
<?php
include_once('database.class.php');
if ($_REQUEST['id']) {
global $db;
$id_cliente_=mysql_real_escape_string($_REQUEST['id']);
$querySQL= $db->query($sql = "UPDATE `cliente` SET `estado_observacion` = 'Alarma-Activada' WHERE `cliente`.`id` = $id_cliente_;");
if (!$querySQL) {
echo "La alarma no ha podido ser activada sido activada";
}
}
?>