怎么将ajax值保存到数据库,从Ajax POST将数据库中的复选框值保存为0或1

博客讨论了如何通过Ajax将HTML表单中的复选框值(0或1)保存到数据库。作者遇到的问题是在Ajax POST请求中正确捕获和发送复选框的状态,并确保至少选中了一个复选框。他们当前的尝试涉及遍历输入元素并验证值,但可能需要调整以确保至少有一个被选中,并正确转换复选框状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因此,我在数据库中有几列,我将其配置为TINYINT。我在前端也有相同数量的复选框。从Ajax POST将数据库中的复选框值保存为0或1

这里是我的HTML,

You can create a new Project by filling this simple form.

Project Name should be minimum 10 characters & There's no limit on

Project Description.

Project Name:

title="Project Name is Required!" pattern="[A-z ]{10,}"

placeholder="Enter Project Name"/>

Project Description:

required="Description Required">

Roles:

Script

Design

Writer

Storyboard

Workbook

{{action 'createNew'}}>Add Project

而这里的我在做什么,

function(event) {

$(":text, input[type='checkbox'], textarea").each(function() {

if ($(this).val() === "") {

alert("Empty Fields!");

event.preventDefault();

} else {

App.Project.createNew();

alert("Project Created");

event.preventDefault();

}

});

}

而阿贾克斯POST,

dataString = {

'projectname' : $("#projectname").val(),

'projectdesc' : $("#projectdesc").val(),

'script' : $('input.roles[type="checkbox"]:checked', this).val()

};

console.log('check');

$.ajax({

type : "POST",

url : "http://ankur.local/users/createNewProject",

data : dataString,

dataType : "json",

success : function(data) {

console.log('success');

alert('');

}

});

return false;

你可以从我的代码,我看到试图抓住检查我想要存储的文本框的值数据库为0或1或True或False也许?此外,我想有一个条件,在给定的复选框中,至少应该检查一个。

'script' : $('input.roles[type="checkbox"]:checked', this).val()

我该如何实现我的目标?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值