sql >> Database >  >> RDS >> Mysql

update database met checkbox

Probeer dit:

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 dingen veranderd:

  • een punt toegevoegd in $("onoffswitch-checkbox") dus het is nu $(".onoffswitch-checkbox")
  • toegevoegd id= na module_update.php? en voor id waarde.
  • omdat je state nodig hebt ook heb ik dat ook toegevoegd met een & om de waarden voor $_GET te scheiden in php om ze te scheiden

PHP

Ik weet niet wat je bedoelt met $_GET['onoffswitch-checkbox'] in de php, misschien een foutje? Mijn suggestie heeft het toch niet nodig, en je mysql-query ook niet.

Aangezien je er maar op één tegelijk klikt, zie ik geen noodzaak voor de foreach loop in php, dus je zou dit kunnen doen:

$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. MySQL-verkeer in scripts versleutelen

  2. JSON_VALUE() Voorbeelden in SQL Server (T-SQL)

  3. Databasenormalisatie voor Facebook-achtig berichtensysteem

  4. Hoe de laatst ingevoegde id uit tabel MySQL te halen