首页 > 解决方案 > 不使用 $_POST 或 $_GET 将复选框值发送到 MySQL 数据库

问题描述

我试图在不使用$_POSTand 的情况下将我的复选框值发送到数据库$_GET

我有三个复选框:


              <div class="form-check">
                <input type="checkbox" class="form-check-input" id="gestao" name = "gestao" value = "gestao">
                <label class="form-check-label" for="materialUnchecked">Gestão</label>
              </div>
              <div class="form-check">
                <input type="checkbox" class="form-check-input" id="risco" name = "risco" value = "risco">
                <label class="form-check-label" for="materialUnchecked">Risco</label>
              </div>
              <div class="form-check">
                <input type="checkbox" class="form-check-input" id="TOC" name = "TOC" value = "toc">
                <label class="form-check-label" for="materialUnchecked">TOC</label>
              </div>

当我单击它们时,我想将值发送到 mySQL 数据库,然后检索它(因此复选框保持按下状态)。我已经使用 $_POST 方法完成了它,但我希望用户只需按下复选框,然后将其插入表中。

谢谢您的帮助!

标签: phpmysqlbootstrap-4

解决方案


如果您正在寻找无需重新加载页面就向后端服务器发送请求的 ajax。

$(document).on('click', '#gestao, #risco, #TOC', function(){
    var gestao = $('#gestao').is(':checked') ? $('#gestao').val() : false;
    var risco= $('#risco').is(':checked') ? $('#risco').val() : false;
    var TOC= $('#TOC').is(':checked') ? $('#TOC').val() : false;

    $.post(URL, {
        gestao : gestao,
        risco  : risco,
        TOC    : TOC
    }, function(response){ 
       //Response from backend server
    })
});

如需更多参考,请查看https://api.jquery.com/jquery.post


推荐阅读