php - 不使用 $_POST 或 $_GET 将复选框值发送到 MySQL 数据库
问题描述
我试图在不使用$_POST
and 的情况下将我的复选框值发送到数据库$_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 方法完成了它,但我希望用户只需按下复选框,然后将其插入表中。
谢谢您的帮助!
解决方案
如果您正在寻找无需重新加载页面就向后端服务器发送请求的 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
推荐阅读
- php - PHP 错误报告生产与开发
- youtube - 嵌入式 YouTube 视频自动播放静音?
- vba - 命令按钮子对象错误
- eloquent - 无法在 Laravel5.5 上添加外键约束
- javascript - 如果 'object' 的值为 0,则不显示 'level' 输入
- swift - 如何根据布尔属性对领域结果进行排序
- dynamics-crm - 访问 Microsoft Dynamics 365 - API
- node.js - 在保存用户数据之前我无法更改用户的角色 ID 我想将他的角色 ID 更改为 2 并保存
- angular5 - tomcat中的Angular 5部署问题
- django-forms - 按标签按钮删除不起作用