无论指定的值如何,单选按钮总是向MySQL数据库返回false值?

时间:2014-11-27 11:47:00

标签: javascript mysql node.js sails.js waterline

我正在使用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

radio仅用于将两个按钮设置为display: inline

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

1 个答案:

答案 0 :(得分:1)

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

而不是将值设置为&#34;是&#34;并且&#34;不&#34;,他们必须设置为&#34; true&#34;和&#34;假&#34;代替。完成后,如果&#34;是&#34;那么它们将作为1传递到数据库。已被点击,如果&#34; No&#34;已被点击。

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