sql >> Base de Datos >  >> RDS >> Mysql

actualizar base de datos con checkbox

Prueba esto:

AJAX

$(document).ready(function() {
    $(".onoffswitch-checkbox").click(function() {
        var id = this.id;  //changed here also, just because jQuery is not needed here
        var state = this.checked ? 1 : 0;
        $("#state_span").load("module_update.php?id="+id+"&state="+state); 
    }
}

Cambió 3 cosas:

  • añadió un punto en $("onoffswitch-checkbox") entonces ahora es $(".onoffswitch-checkbox")
  • agregado id= después de module_update.php? y antes de id valor.
  • ya que necesita state también agregué eso también con un & para separar los valores de $_GET en php para separarlos

PHP

No sé a qué te refieres con $_GET['onoffswitch-checkbox'] en el php, tal vez un error? Mi sugerencia no la necesita de todos modos, tampoco su consulta mysql.

Dado que solo hará clic en uno a la vez, no veo la necesidad de foreach bucle en php, por lo que podría hacer esto:

$id = $_GET['id'];
$state= $_GET['state'];
// $_GET['onoffswitch-checkbox'] ?? I don't think you need this...
// $id = my database row id
// $state = on/off
$query = mysql_query("UPDATE records SET id='$id' WHERE state='$state'", $conn) or die (mysql_error($conn));
$id++;