Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Datenbank aktualisieren mit Checkbox

Versuchen Sie Folgendes:

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); 
    }
}

3 Dinge geändert:

  • Punkt in $("onoffswitch-checkbox") hinzugefügt also ist es jetzt $(".onoffswitch-checkbox")
  • id= hinzugefügt nach module_update.php? und vor id Wert.
  • da Sie state benötigen auch das habe ich mit einem & hinzugefügt um die Werte für $_GET zu trennen in php, um sie zu trennen

PHP

Ich weiß nicht, was Sie mit $_GET['onoffswitch-checkbox'] meinen in der php, vielleicht ein fehler? Mein Vorschlag braucht es sowieso nicht, Ihre MySQL-Abfrage auch nicht.

Da Sie immer nur einen nach dem anderen anklicken, sehe ich keine Notwendigkeit für foreach Schleife in PHP, so könnten Sie dies tun:

$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++;