sql >> Databáze >  >> RDS >> Mysql

aktualizovat databázi pomocí zaškrtávacího políčka

Zkuste toto:

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

Změnily se 3 věci:

  • přidali tečku do $("onoffswitch-checkbox") takže je nyní $(".onoffswitch-checkbox")
  • přidáno id= po module_update.php? a před id hodnotu.
  • protože potřebujete state také jsem to přidal s & k oddělení hodnot pro $_GET v php k jejich oddělení

PHP

Nevím, co máte na mysli s $_GET['onoffswitch-checkbox'] v php, možná chyba? Můj návrh to stejně nepotřebuje, ani váš dotaz mysql.

Protože budete klikat pouze po jednom, nevidím potřebu foreach smyčka v php, takže můžete udělat toto:

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



  1. Top 50 otázek k rozhovoru pro MySQL, které si musíte připravit v roce 2022

  2. SQL pro získání přátel A přátel přátel uživatele

  3. ORACLE Connect by klauzule ekvivalentní v SQL Server

  4. Rozsah kolejnic - kde přesně odpovídá