Javascript 单选按钮总是向MySQL数据库返回false值,而不管指定的值是多少?

Javascript 单选按钮总是向MySQL数据库返回false值,而不管指定的值是多少?,javascript,mysql,node.js,sails.js,waterline,Javascript,Mysql,Node.js,Sails.js,Waterline,我正在使用Sails.js创建一个表单。表单有多个页面,每次用户导航到下一个页面时,他们为当前页面输入到表单的数据都会提交到MySQL数据库 在表单的一页上,有两个单选按钮,一个值为“是”,另一个值为“否”。选中哪个按钮的值都会提交到数据库的“author1Corresponding”列。根据我对单选按钮的理解,如果选中了单选按钮,则应向数据库提交指定值,即“是”或“否”。但是,如果选中其中一个,author1Corresponding将获得值“false”。如果两个按钮都未选中,author1

我正在使用
Sails.js
创建一个表单。表单有多个页面,每次用户导航到下一个页面时,他们为当前页面输入到表单的数据都会提交到
MySQL
数据库

在表单的一页上,有两个单选按钮,一个值为“是”,另一个值为“否”。选中哪个按钮的值都会提交到数据库的“author1Corresponding”列。根据我对单选按钮的理解,如果选中了单选按钮,则应向数据库提交指定值,即“是”或“否”。但是,如果选中其中一个,author1Corresponding将获得值“false”。如果两个按钮都未选中,author1Corresponding将获得值“null”

以下是我在
html
表单中为两个按钮编写的代码:

<label for="articleSubmission[author1Corresponding]">Is this Author the Corresponding Author?</label><br>

  <input type="radio" class="radio" name="articleSubmission[author1Corresponding]" value="Yes"> Yes<br><br>

  <input type="radio" class="radio" name="articleSubmission[author1Corresponding]" value="No"> No
该作者是通讯作者吗?


单选
仅用于将两个按钮的样式设置为具有
显示:内联


为什么定义的值没有提交到数据库,我如何解决这个问题?

我找到了解决方案!因此author1Corresponding有一种布尔类型(在ArticleSubmission模型中定义),因为该值只能是true或false

与将值设置为“是”和“否”不同,它们必须设置为“真”和“假”。完成此操作后,如果单击了“是”,则将它们作为1传递到数据库,如果单击了“否”,则作为0传递到数据库


我认为这与Waterline如何处理布尔值有关。

数据以常规形式发送到底有多准确,如果有,您是否检查了GET或POST数据以查看实际发送到服务器的内容?同意adeneo,将您的params console.log(req.allParams())进行控制台处理,并检查发送到服务器的值db@Meeker还有阿迪内奥,如果单击第一个按钮,则在I console.log(req.allParams())时注销的值为“是”,如果单击第二个按钮,则为“否”。查看数据库时,无论单击哪个,该值都显示为“0”。我会在问题中包括您的模型定义。为什么要使用布尔值的无线电输入?这就是复选框的作用。我不知道为什么这个答案被标记下来。如果人们能留下评论就好了。