使用复选框更新MySQL值

用户名

我目前有下面的代码(它是css和html的混合),用于切换。最终,用户可以在数据库中切换一个值,以将其从0更改为1。但是,如果没有提交按钮,我不知道如何执行此操作。

CSS:

.onoffswitch {
    position: relative; width: 45px;
    -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
}
.onoffswitch-checkbox {
    display: none;
}
.onoffswitch-label {
    display: block; overflow: hidden; cursor: pointer;
    border: 2px solid #E3E3E3; border-radius: 10px;
}
.onoffswitch-inner {
    width: 200%; margin-left: -100%;
    -moz-transition: margin 0.3s ease-in 0s; -webkit-transition: margin 0.3s ease-in 0s;
    -o-transition: margin 0.3s ease-in 0s; transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:before, .onoffswitch-inner:after {
    float: left; width: 50%; height: 15px; padding: 0; line-height: 15px;
    font-size: 7px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: bold;
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.onoffswitch-inner:before {
    content: "ON";
    padding-left: 5px;
    background-color: #5B969C; color: #EEEEEE;
}
.onoffswitch-inner:after {
    content: "OFF";
    padding-right: 5px;
    background-color: #EEEEEE; color: #5B969C;
    text-align: right;
}
.onoffswitch-switch {
    width: 15px; margin: 0px;
    background: #FFFFFF;
    border: 2px solid #E3E3E3; border-radius: 10px;
    position: absolute; top: 0; bottom: 0; right: 26px;
    -moz-transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s;
    -o-transition: all 0.3s ease-in 0s; transition: all 0.3s ease-in 0s; 
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0px; 
}

HTML:

<div class="onoffswitch">
    <input type="checkbox" name="onoffswitch" class="onoffswitch-checkbox"      id="onoffswitch6">
    <label class="onoffswitch-label" for="onoffswitch6">
        <div class="onoffswitch-inner"></div>
        <div class="onoffswitch-switch"></div>
    </label>
</div>

编辑:答案后,我将此脚本添加到页面和PHP文件。但是,它只会在数据库中更改为1,而不会更改为0。

脚本:

$(document).ready(function(){
            $('#onoffswitch6').change(function() {
                var checked = $(this).is(':checked'); //true or false?
                $.ajax({
                    type: "post",
                    url: "encrypt.php", //PHP or whichever other language script that updates your database
                    data: { onOrOff : checked } //access this value in your script via $_POST['onOrOff'], if it's a PHP script
                    });
            });
        });

PHP文件:

<?php
//Start session
session_start();

//Include database connection details
require_once('connection.php');

if(isset($_POST['onOrOff']))
{
    if ($_POST['onOrOff'] == false) {
        global $onOrOff;
        $onOrOff = 0;
    } else if ($_POST['onOrOff'] == true) {
        global $onOrOff;
        $onOrOff = 1;
    };

$qry = "UPDATE member SET value='$onOrOff' WHERE id='$_SESSION[SESS_MEMBER_ID]'";
$result = mysql_query($qry) or die("An error occurred ".mysql_error());
}
?>
卢卡斯纳达卢蒂

AJAX是您所需要的。由于我没有太多信息,因此我将举一个小例子:

$('.onoffswitch-checkbox').change(function() {
    var checked = $(this).is(':checked'); //true or false?
    $.ajax({
        type: "post",
        url: "myscript.php", //PHP or whichever other language script that updates your database
        data: { onOrOff : checked } //access this value in your script via $_POST['onOrOff'], if it's a PHP script
    });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用php中的复选框更新mysql数据库列中的值

来自分类Dev

使用复选框将mysql表中的值从0更新为1

来自分类Dev

使用php中的复选框更新mysql数据库列中的值

来自分类Dev

php - 使用复选框在循环内更新 mysql

来自分类Dev

离子更新复选框值

来自分类Dev

MySQL PHP更新多个复选框

来自分类Dev

MySQL查询多个复选框值

来自分类Dev

从复选框到MySQL的多个值

来自分类Dev

使用AJAX发送复选框值

来自分类Dev

使用JS计算复选框的值

来自分类Dev

使用JavaScript显示的复选框值

来自分类Dev

使用 Jquery 添加复选框值

来自分类Dev

jQuery 根据单选框更新复选框值?

来自分类Dev

使用复选框删除Mysql行

来自分类Dev

使用复选框搜索MySQL?

来自分类Dev

用新的复选框值替换旧的复选框更新表

来自分类Dev

用新的复选框值替换旧的复选框更新表

来自分类Dev

使用PHP PDO更新复选框的数据库值

来自分类Dev

使用淘汰赛更新复选框并存储所选值

来自分类Dev

如何在Codeigniter中使用复选框值来更新页面

来自分类Dev

如何使用 Flask 更新数据库中复选框的值

来自分类Dev

精简材料设计:如何更新复选框值

来自分类Dev

Laravel-如何更新复选框字段值

来自分类Dev

复选框值未在Jquery即兴中更新

来自分类Dev

精简材料设计:如何更新复选框值

来自分类Dev

复选框未检查属性值是否正在更新

来自分类Dev

JQuery,单击复选框后值不会更新

来自分类Dev

PHP SQL:如果选中复选框则更新多行的值

来自分类Dev

更新数据库中的复选框值